Com Escriure Dades A Excel Des De Vba

Taula de continguts:

Com Escriure Dades A Excel Des De Vba
Com Escriure Dades A Excel Des De Vba

Vídeo: Com Escriure Dades A Excel Des De Vba

Vídeo: Com Escriure Dades A Excel Des De Vba
Vídeo: Программирование макросов на VBA в Excel 2024, Abril
Anonim

Totes les aplicacions d'oficina de Microsoft admeten l'automatització. Es poden executar com a servidors COM i es poden utilitzar a partir d'escriptures externes o incrustades en documents. Per tant, podeu escriure dades en un document Excel des d’un script vba.

Com escriure dades a Excel des de vba
Com escriure dades a Excel des de vba

Necessari

  • - aplicació de Microsoft Excel instal·lada;
  • - Editor de Visual Basic / editor de text.

Instruccions

Pas 1

Creeu un contenidor per allotjar el codi vba. Si l'script s'ha d'incorporar en un document, pengeu el fitxer adequat a Microsoft Excel. Obriu l'Editor de Visual Basic prement Alt + F11. Si cal, creeu un mòdul nou (element del mòdul al menú Insereix). Obriu un dels mòduls o formularis. Creeu un controlador per al control del formulari o simplement afegiu un procediment a un mòdul. Per exemple:

Subprova ()

Finalitzar sub

Si esteu desenvolupant un script autònom (és a dir, s'executarà a Windows Script Host), simplement creeu un fitxer amb l'extensió vbs en un editor de text.

Pas 2

Al script incrustat al document, afegiu declaracions de variables al començament del procediment:

Dim oWorkbook As Excel. Workbook

Redueix el full com Excel. Full de treball

El primer és per emmagatzemar una referència a un objecte de llibre de treball d'Excel i el segon és per a un full.

Pas 3

Inicialitzeu variables amb referències d'objectes. A l'script vbs, creeu un objecte d'aplicació d'Excel (s'iniciarà Excel com a servidor COM):

Estableix oApplication = CreateObject ("Excel. Application").

A l'script incrustat al document, s'utilitzarà l'objecte d'aplicació global en lloc de la variable oApplication, que fa referència a l'objecte d'aplicació actual. Seleccioneu un ja existent o obriu un llibre de Excel nou. Per exemple:

Estableix oWorkbook = Application. Workbooks (1)

Estableix oWorkbook = Application. Workbooks ("Llibre1")

Estableix oWorkbook = oApplication. Workbooks. Open ("D: / vic / relevant / tmp / test.xls")

Obteniu un enllaç al full desitjat del llibre:

Estableix oSheet = oApplication. Sheets ("Full1")

Pas 4

Escriviu dades a Excel des de l'script vba. Utilitzeu la col·lecció Cells, que és una propietat de l’objecte full de llibre de treball al qual es fa referència al pas anterior, a la variable oSheet. Un exemple d'escriure una cadena a una cel·la pot ser així:

oSheet. Cells (1, 1) = "La cadena s'escriurà a la cel·la A1"

Pas 5

A l'script vbs, afegiu el codi per desar les dades i tanqueu l'aplicació Excel:

o Llibreta de treball

oAplicació. Quit

Pas 6

Deseu i executeu l'script. A Visual Basic Editor, premeu Ctrl + S i, a continuació, col·loqueu el cursor al cos del procediment i premeu F5. Deseu l'script vbs al disc i després executeu-lo com a fitxer normal.

Recomanat: