Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/08/2013, 09:35
darkprogrammer
 
Fecha de Ingreso: octubre-2012
Ubicación: Piedras Negras
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Proyecto VB Studio 2010 para Excel

Hola alan_69niupi,

Gracias por tan pronta respuesta.

Fijate que intente adaptar el codigo que compartiste, pero...

Por ejemplo usas el
libros_trabajo = aplicacion.Workbooks.Add();

Pero no necesito abrir un nuevo libro de excel porque de hecho desde donde mando llamar a la función es desde el mismo excel. Probablemente, estoy haciendo algo mas (Es lo mas seguro ) Esta es mi adaptación de tu codigo:
Código vb:
Ver original
  1. Public Function loadData(ByVal datos)
  2.         Dim xlApp = New Excel.Application()
  3.         Dim xlBook = xlApp.ThisWorkbook() '<---- Aquí me marca la excepción.
  4.        Dim INCData = xlBook.Worksheets.Item(2)
  5.         If datos = "INC" Then
  6.             xlFila = 2
  7.             xlColumna = 1
  8.             With INCData
  9.                 '.Activate()
  10.                .Range(.Range("A2"), .Range("S2").End(Excel.XlDirection.xlDown)).Clear()
  11.                 numReg = UBound(Rs.GetRows(), 2) + 1
  12.                 Rs.MoveFirst()
  13.                 While Not Rs.EOF
  14.                     xlColumna = 1
  15.                     For i = 0 To Rs.Fields.Count - 1
  16.                         .Cells(xlFila, xlColumna) = Rs(i).Value
  17.                         xlColumna = xlColumna + 1
  18.                     Next i
  19.                     xlFila = xlFila + 1
  20.                     Rs.MoveNext()
  21.                 End While
  22.  
  23.             End With
  24.         Else
  25.  
  26.         End If
  27.  
  28.     End Function

Ahora obtengo una excepción del COM

Excepción de HRESULT: 0x800A03EC

Ya no me dice que tengo que declararla como new.

De antemano agradezco tu ayuda.

Saludos.