Leer Excel con visual basic (vb6)
Un proyecto que me ha salido y no tenÃa más que hacerle un tratamiento a un excel, como no conozco bien la programación desde las macros, me puse manos a la obra utilizando vb6 que es lo que conozco, asà que lo primero era abrir el fichero y buscar la manera de leerlo, el código que encontré es el siguiente, ya está solucionado un error 1004 que me daba, asà que os dejo el código funcional y sin errores.
Private Sub LeerExcel()
‘dimensiones
Dim xlApp As Excel.Application
Dim xlLibro As Excel.Workbook
Dim xlHoja As Excel.Worksheet
Dim varMatriz As Variant
Dim lngUltimaFila As Long‘abrir programa Excel
Set xlApp = New Excel.Application
‘xl.Visible = True‘abrir el archivo Excel
‘(archivo en la misma carpeta)
Set xlLibro = xlApp.Workbooks.Open(App.Path & “\prueba.xls”, True, True, , “”)
Set xlHoja = xlApp.Worksheets(“Hoja1″)’1. Si conoces el rango a leer
‘varMatriz = xlHoja.Range(“A1:C10″).Value’2. Si no conoces el rango
lngUltimaFila = _
Columns(“A:A”).Range(“A65536″).End(xlUp).RowvarMatriz = xlHoja.Range(xlHoja.Cells(1, 1), xlHoja.Cells(lngUltimaFila, 10))
‘utilizamos los datos…
txtLlamadas.Text = varMatriz(10, 3)‘cerramos el archivo Excel
xlLibro.Close SaveChanges:=False
xlApp.Quit‘reset variables de los objetos
Set xlHoja = Nothing
Set xlLibro = Nothing
Set xlApp = NothingEnd Sub
Solo tendreis que llamar a la función “leerexcel” desde donde querais, recordar que en varMatriz se está declarando la dimensión de esta, es decir, varMatriz = xlHoja.Range(xlHoja.Cells(1, 1), xlHoja.Cells(lngUltimaFila, 10)), le estamos diciendo que la dimensión va desde la celda 1,1 hasta la [ultima], 10.
Luego para tomar valores simplemente utilizar el acceso a tablas como se muestra txtLlamadas.Text = varMatriz(10, 3), este ejemplo devuelve la fila 10, columna 3.
Si teneis alguna duda, solo comentadlo



1 Respuesta
Cargar una referencia vb6 (probamos con librerÃa excel) - Tutoriales y Videotutoriales en www.vertutoriales.com
noviembre 25th, 2011 a 10:31 am
1[...] ejemplo utilizamos una librerÃa para excel que nos sirvió para el código para el tutorial de “Leer excel con visual basic 6″, asà podreis completar o comprender mejor como y para qué [...]
Insertar al RSS los comentarios de esta entrada
Escribe tu comentario