Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2012, 02:49
Kilik
 
Fecha de Ingreso: diciembre-2012
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Escribir campos de formulario en hoja de Excel

Tengo un formulario en el que doy de alta proyectos y quiero que, al confirmar el nuevo registro, se me copien dos o tres campos del formulario en dos celdas de una plantilla de Excel que tengo ya creada de antemano.

Creo que lo tengo a punto, pero si no me falla una cosa es otra y la verdad es que no sé interpretar los mensajes de error que me saltan.

Código:
Private Sub btn_exportar_Click()
    Dim appExcel As Excel.Application
    Dim wkb As Excel.Workbook
    Dim wks As Excel.Worksheet
  
    Dim fichero As String
    
    fichero = Me![ruta_plantilla]
    
    'Abro un libro
    Set wkb = appExcel.Workbooks.Open(fichero) 'Se me queja en esta línea (error 91 en tiempo de ejecución. Variable de objeto o bloque With no establecido)
    
    'Selecciono la hoja
    Set wks = wkb.ActiveSheet("hoja01")
    
    'Asigno campos del formulario a las celdas
    wks.Range("B1").Value = Me![referencia]
    wks.Range("B2").Value = Me![nombre]
¿Por qué me salta el error? Y otra cosa, ¿cuál es la mejor manera de trabajar con Excel desde Visual Basic? Lo digo porque he visto al menos dos formas de abrir libros de Excel y de declarar las variables para ello...

Gracias.