Pues me acerco a ustedes con una duda muy grande (para mi que no soy experto en .net).
Antes que nada los pongo en antecedentes:
Estoy creando un proyecto en Visual Basic (Visual Studio 2010) para Excel, el proyecto esta creado y algunas cosas ya funcionan como yo quiero.
El problema empieza donde realizo una consulta a una base de datos e intento poner los resultados en una hoja (hoja2) me arroja el siguiente error:
Referencia a objeto no establecida como instancia de un objeto.
NullReferenceException was unhandled by user code
El error me lo presenta en esta parte del codigo:
Código vb:
Ver original
Public Function loadData(ByVal datos) Dim INCData As New Hoja2 If datos = "INC" Then xlFila = 2 xlColumna = 1 With INCData .Activate() '<----- Aquí es donde me marca el error .Range(.Range("A2"), .Range("S2").End(Excel.XlDirection.xlDown)).Clear() numReg = UBound(Rs.GetRows(), 2) + 1 Rs.MoveFirst() While Not Rs.EOF xlColumna = 1 For i = 0 To Rs.Fields.Count - 1 .Cells(xlFila, xlColumna) = Rs(i).Value xlColumna = xlColumna + 1 Next i xlFila = xlFila + 1 Rs.MoveNext() End While End With Else End If End Function
Incluso si comento esa línea me marca el error en la siguiente, todo lo que tenga que ver con hacer referencia a la hoja me arroja ese error y en el troobleshooting tips me envía el siguiente link:
Use the "new" keyword to create an object instance.
Hasta el momento he intentado todo lo que se me ocurre, declarar la hoja como nueva, declararla en un modulo como publica, etc, etc... Pero hasta el momento nada me ha dado resultado.
Espero me puedan ayudar.
Saludos.