Visual Basic - Problemas con una Matriz

Life is soft - evento anual de software empresarial
 
Vista:

Problemas con una Matriz

Publicado por barca1010 (132 intervenciones) el 06/08/2007 09:17:39
Espero que me puedan ayudar, tengo este codigo que utilizo para leer un archivo de excel y luego grabo la informacion en una base de datos, el problema lo tengo al pulsar sobre el boton de importar mas de una vez, en la segunda me aparece el error "Error en el método 'Cells' del objeto '_Global'"

Este es mas o menos el codigo que utilizo, le he quitado la rutina de guardado para que no sea tan largo.

Private Sub Command1_Click()
Dim xlApp As Excel.Application
Dim xlLibro As Excel.Workbook
Dim xlHoja As Excel.Worksheet
Dim varMatriz() As Variant
Dim MaxRow As Long
Dim MaxCol As Long

Set xlApp = New Excel.Application

Set xlLibro = xlApp.Workbooks.Open("c:\Datos Enero 06.xls")

Set xlHoja = xlApp.Worksheets("Cta Ene06")

MaxRow = xlHoja.Cells.SpecialCells(xlLastCell).Row
MaxCol = xlHoja.Cells.SpecialCells(xlLastCell).Column

varMatriz = xlHoja.Range(Cells(1, 1), Cells(MaxRow, MaxCol))

xlLibro.Close
xlApp.Quit

Set xlHoja = Nothing
Set xlLibro = Nothing
Set xlApp = Nothing
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con una Matriz

Publicado por necro-air (77 intervenciones) el 09/08/2007 00:33:46
ncha!!!:

esto no lo entiendo:
varMatriz = xlHoja.Range(Cells(1, 1), Cells(MaxRow, MaxCol))

si dices que varMatriz es una matriz y le metes lo que parecen ser datos u objetos??

en el caso en que esto te tire y se cree por primera vez la matriz, para la segunda vez tendras que utilizar el redim para prepararla para un cambio de dimensiones.

Nose, me parece que hablo un poco a ciegas. Como no te expliques mejor...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar