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

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 original
  1. Public Function loadData(ByVal datos)
  2.         Dim INCData As New Hoja2
  3.         If datos = "INC" Then
  4.             xlFila = 2
  5.             xlColumna = 1
  6.             With INCData
  7.                 .Activate() '<----- Aquí es donde me marca el error
  8.                .Range(.Range("A2"), .Range("S2").End(Excel.XlDirection.xlDown)).Clear()
  9.                 numReg = UBound(Rs.GetRows(), 2) + 1
  10.                 Rs.MoveFirst()
  11.                 While Not Rs.EOF
  12.                     xlColumna = 1
  13.                     For i = 0 To Rs.Fields.Count - 1
  14.                         .Cells(xlFila, xlColumna) = Rs(i).Value
  15.                         xlColumna = xlColumna + 1
  16.                     Next i
  17.                     xlFila = xlFila + 1
  18.                     Rs.MoveNext()
  19.                 End While
  20.  
  21.             End With
  22.         Else
  23.  
  24.         End If
  25.  
  26.     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.