Todas las aplicaciones de oficina de Microsoft admiten la automatización. Pueden ejecutarse como servidores COM y utilizarse desde scripts externos o integrados en documentos. Entonces, puede escribir datos en un documento de Excel desde un script vba.
Necesario
- - aplicación de Microsoft Excel instalada;
- - Editor de Visual Basic / editor de texto.
Instrucciones
Paso 1
Cree un contenedor para alojar el código vba. Si la secuencia de comandos se va a incrustar en un documento, cargue el archivo apropiado en Microsoft Excel. Abra el Editor de Visual Basic presionando Alt + F11. Si es necesario, cree un nuevo módulo (elemento Módulo en el menú Insertar). Abra uno de los módulos o formularios. Cree un controlador para su control de formulario o simplemente agregue un procedimiento a un módulo. Por ejemplo:
Subprueba ()
End Sub
Si está desarrollando un script independiente (es decir, se ejecutará en Windows Script Host), simplemente cree un archivo con la extensión vbs en un editor de texto.
Paso 2
En el script incrustado en el documento, agregue declaraciones de variables al comienzo del procedimiento:
Dim oWorkbook como Excel.
Atenuar oSheet como Excel.
El primero es para almacenar una referencia a un objeto de libro de Excel y el segundo es para una hoja.
Paso 3
Inicializar variables con referencias a objetos. En el script vbs, cree un objeto de aplicación de Excel (esto iniciará Excel como un servidor COM):
Establezca oApplication = CreateObject ("Excel. Application").
En el script incrustado en el documento, se utilizará el objeto Aplicación global en lugar de la variable oApplication, que se refiere al objeto de aplicación actual. Seleccione un libro de Excel existente o abra uno nuevo. Por ejemplo:
Establecer oWorkbook = Application. Workbooks (1)
Establecer oWorkbook = Application. Workbooks ("Libro1")
Establezca oWorkbook = oApplication. Workbooks. Open ("D: / vic / Relevante / tmp / test.xls")
Obtenga un enlace a la hoja deseada del libro:
Establecer oSheet = oApplication. Sheets ("Sheet1")
Paso 4
Escriba datos en Excel desde el script vba. Utilice la colección Cells, que es una propiedad del objeto de hoja del libro de trabajo al que se hace referencia en el paso anterior, en la variable oSheet. Un ejemplo de cómo escribir una cadena en una celda podría verse así:
oSheet. Cells (1, 1) = "La cadena se escribirá en la celda A1"
Paso 5
En el script vbs, agregue el código para guardar los datos y cierre la aplicación de Excel:
oWorkbook. Save
oApplication. Quit
Paso 6
Guarde y ejecute el script. En el Editor de Visual Basic, presione Ctrl + S y luego coloque el cursor en el cuerpo del procedimiento y presione F5. Guarde el script vbs en el disco y luego ejecútelo como un archivo normal.