Buen día,
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 originalPublic 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.