Excel y Visual Basic

2
Excel y Visual Basic .Net Muchas veces resulta útil acceder a datos de Excel desde una aplicación Visual Basic, ya sea para leer datos o para exportar información que ha sido procesada por el programa. Hacerlo es muy sencillo: basta con agregar la referencia de Excel y escribir un sencillo código. Lo primero es agregar la referencia a Microsoft Excel. Para ello hay que ir a las propiedades del proyecto, pinchar en referencias, agregar, buscar las de tipo COM y seleccionar de la lista Microsoft Excel 11.0 Object Library. Ahora, con este sencillo código tendremos acceso a Excel: Dim m_Excel As Microsoft.Office.Interop.Excel.Application Dim strRutaExcel As String strRutaExcel = "C:\libro.xls" m_Excel = CreateObject("Excel.Application") m_Excel.Workbooks.Open(strRutaExcel) m_Excel.Visible = False 'Dejamos el libro oculto 'Mostramos el valor de la celda 1,1 del primer libre MsgBox(m_Excel.Worksheets("Hoja1").Cells(1, 1).Value) 'Escribir en una celda m_Excel.Worksheets("Hoja1").cells(3, 3).value = "prueba" 'Guardamos los cambios del libro activo m_Excel.Application.ActiveWorkbook.Save() 'Nota: Hay una instruccion como esta: m_Excel.Application.ActiveWorkbook.SaveAs 'Eliminamos la instancia de Excel de memoria If Not m_Excel Is Nothing Then m_Excel.Quit()

Transcript of Excel y Visual Basic

Page 1: Excel y Visual Basic

Excel y Visual Basic .Net

Muchas veces resulta útil acceder a datos de Excel desde una aplicación Visual Basic, ya sea para leer

datos o para exportar información que ha sido procesada por el programa. Hacerlo es muy sencillo:

basta con agregar la referencia de Excel y escribir un sencillo código.

Lo primero es agregar la referencia a Microsoft Excel. Para ello hay que ir a las propiedades del

proyecto, pinchar en referencias, agregar, buscar las de tipo COM y seleccionar de la lista Microsoft

Excel 11.0 Object Library. Ahora, con este sencillo código tendremos acceso a Excel:

Dim m_Excel As Microsoft.Office.Interop.Excel.Application

Dim strRutaExcel As String

strRutaExcel = "C:\libro.xls"

m_Excel = CreateObject("Excel.Application")

m_Excel.Workbooks.Open(strRutaExcel)

m_Excel.Visible = False 'Dejamos el libro oculto

'Mostramos el valor de la celda 1,1 del primer libre

MsgBox(m_Excel.Worksheets("Hoja1").Cells(1, 1).Value)

'Escribir en una celda

m_Excel.Worksheets("Hoja1").cells(3, 3).value = "prueba"

'Guardamos los cambios del libro activo

m_Excel.Application.ActiveWorkbook.Save()

'Nota: Hay una instruccion como esta:

m_Excel.Application.ActiveWorkbook.SaveAs

'Eliminamos la instancia de Excel de memoria

If Not m_Excel Is Nothing Then

m_Excel.Quit()

m_Excel = Nothing

End If

Page 2: Excel y Visual Basic

Espero que os sea útil. Hoy día Excel está muy extendido y bastante a menudo tengo que recurrir

códigos como este para poder conectar Microsoft Excel con algún programa de Visual Basic.