error entre visual y excel

20/09/2004 - 19:43 por manuel | Informe spam
tengo un error de automatizacion entre una aplicacion de
visual basic y excel... lo que hace crea un objeto excel e
intenta escribir en ese objeto activo, pero me arroja el
siguiente error "error '-2147417848 (80010108)' en tiempo
de ejecucion: error de automatizacion", favor si alguien
puede ayudar se lo agradeceria bastante

'' lo declaro asi
Private mobjExcel As Excel.Application


'' esto uso para escribir excel
Private Sub cmdOpenExcel_Click()
f = 1
fl = 1
txtnom.Enabled = True
Set mobjExcel = New Excel.Application
Dim objWorkbook As Excel.Workbook
mobjExcel.Visible = True
Set objWorkbook = mobjExcel.Workbooks.Add
Set objWorkbook = Nothing
Dim objExcelSheet As Excel.Worksheet
Dim lngTempCounter As Long
Set objExcelSheet = mobjExcel.ActiveWorkbook.ActiveSheet

With objExcelSheet
.Name = "Reporte del dia"
.Cells(1, 1) = "vendedor"
.Cells(1, 2) = "codigo"
.Cells(1, 3) = "fecha proxima"
End With

End Sub

gracias
 

Leer las respuestas

#1 Héctor Miguel
21/09/2004 - 07:57 | Informe spam
hola, manuel !

... error de automatizacion entre ... visual basic y excel
... crea un objeto excel e intenta escribir en ese objeto activo
... arroja el ... "error '-2147417848 (80010108)' en tiempo de ejecucion [...] lo declaro asi
Private mobjExcel As Excel.Application
'' esto uso para escribir excel
Private Sub cmdOpenExcel_Click() [...]
[ ... otras lineas de codigo ... ]
Set mobjExcel = New Excel.Application [... etc. ...]



[segun yo...] con la 'asignacion' que le estas dando a la instruccion 'set'...
->Set mobjExcel = New Excel.Application<- 'realmente' NO estas 'creando un objeto excel'
la expresion 'New Excel.Application' [generalmente] se 'aplica' a una 'declaracion' de variables
[como la que 'haces' con...->Private mobjExcel As Excel.Application<-]
=> la 'asignacion' [Set] a la variable [mobjExcel] de un objeto [Excel.Application o New Excel.Application]
para que sea 'valida' [y reconocida por el codigo] requiere de una instruccion del tipo...
->Set mobjExcel = CreateObject("Excel.Application")<-

¿comentas?
saludos,
hector.

Preguntas similares