Documente Academic
Documente Profesional
Documente Cultură
Resumen
En este artículo se muestra cómo automatizar Microsoft Excel y cómo rellenar un rango de varias celdas con
una matriz de valores. En este artículo se ilustra también cómo recuperar un rango de varias celdas como
Más información
Para rellenar un rango de varias celdas sin rellenar las celdas de una en una, puede establecer la propiedad
Value de un objeto Range en una matriz de dos dimensiones. Del mismo modo, es posible recuperar de
una vez una matriz bidimensional de valores para varias celdas utilizando la propiedad Value. En los pasos
siguientes se muestra este proceso tanto para establecer como para recuperar datos utilizando matrices
bidimensionales.
2. En el menú Archivo, haga clic en Nuevo y, después, en Proyecto. Seleccione Aplicación para
Windows en los tipos de proyecto de Visual Basic. De forma predeterminada, se crea Form1.
3. Agregue una referencia a la Biblioteca de objetos de Microsoft Excel. Para ello, siga estos
pasos:
Seleccionar.
Nota
primarios (PIA, Primary Interop Assemblies). Microsoft Office XP no incluye PIA, pero se
pueden descargar.
Para obtener información adicional acerca de los PIA de Office XP, haga clic en el
3. Haga clic en Aceptar en el cuadro de diálogo Agregar referencias para aceptar sus
f.Imports Microsoft.Office.Interop
por:
'Keep the application object and the workbook object global, so you can
'retrieve the data in Button2_Click that was set in Button1_Click.
Dim objApp As Excel.Application
Dim objBook As Excel._Workbook
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim objBooks As Excel.Workbooks
Dim objSheets As Excel.Sheets
Dim objSheet As Excel._Worksheet
Dim range As Excel.Range
'Get the range where the starting cell has the address
'm_sStartingCell and its dimensions are m_iNumRows x m_iNumCols.
range = objSheet.Range("A1", Reflection.Missing.Value)
range = range.Resize(5, 5)
'Clean up a little.
range = Nothing
objSheet = Nothing
objSheets = Nothing
objBooks = Nothing
End Sub
por:
ExcelNotRunning:
If (Not (Err.Number = 0)) Then
MessageBox.Show("Cannot find the Excel workbook. Try clicking
Button1 to " + _
"create an Excel workbook with data before running Button2.", _
"Missing Workbook?")
Next colCounter
'Clean up a little.
range = Nothing
objSheet = Nothing
objSheets = Nothing
End Sub
Probar el cliente de Automatización
2. Haga clic en Button1. Microsoft Excel se iniciará con un libro nuevo y las celdas A1:E5 de la
3. Haga clic en Button2. El programa recuperará los datos de las celdas A1:E5 en una nueva
4. Seleccione FillWithStrings y haga clic en Button1 para rellenar las celdas A1:E5 con los datos
de cadena.
Volver al principio
Referencias
Para obtener información adicional acerca de cómo utilizar matrices para establecer y recuperar datos de
Excel con versiones anteriores de Visual Studio, haga clic en los números de artículo siguientes para verlos
186120 Cómo usar MFC para automatizar Excel y rellenar un rango con una matriz
186122 Cómo usar MFC para automatizar Excel y obtener una matriz desde un rango
247412 INFO: Métodos para transferir datos a Excel desde Visual Basic
Volver al principio