Alle kontorapplikationer fra Microsoft understøtter automatisering. De kan køre som COM-servere og bruges fra dokumentindlejrede eller eksterne scripts. Så du kan skrive data til et Excel-dokument fra et vba-script.
Nødvendig
- - installeret Microsoft Excel-applikation
- - Visual Basic editor / teksteditor.
Instruktioner
Trin 1
Opret en container til at være vært for vba-koden. Hvis scriptet skal integreres i et dokument, skal du uploade den relevante fil til Microsoft Excel. Åbn Visual Basic Editor ved at trykke på Alt + F11. Opret om nødvendigt et nyt modul (Modulelement i menuen Indsæt). Åbn et af modulerne eller formularerne. Opret en handler til din formularkontrol, eller tilføj bare en procedure til et modul. For eksempel:
Underprøve ()
Afslut sub
Hvis du udvikler et enkeltstående script (dvs. det kører under Windows Script Host), skal du blot oprette en fil med vbs-udvidelsen i en teksteditor.
Trin 2
I scriptet, der er indlejret i dokumentet, skal du tilføje variable erklæringer i begyndelsen af proceduren:
Dim oWorkbook Som Excel. Workbook
Dim oSheet Som Excel. Worksheet
Den første er til lagring af en henvisning til et Excel-projektmappegenstand, og den anden er for et ark.
Trin 3
Initialiser variabler med objektreferencer. Opret et Excel-applikationsobjekt i vbs-scriptet (dette starter Excel som en COM-server):
Indstil oApplication = CreateObject ("Excel. Application").
I det script, der er indlejret i dokumentet, bruges det globale applikationsobjekt i stedet for variablen oApplication, der refererer til det aktuelle applikationsobjekt. Vælg en eksisterende eller åbn en ny Excel-projektmappe. For eksempel:
Indstil oWorkbook = Application. Workbooks (1)
Indstil oWorkbook = Application. Workbooks ("Book1")
Indstil oWorkbook = oApplication. Workbooks. Open ("D: / vic / relevant / tmp / test.xls")
Få et link til det ønskede ark i bogen:
Indstil oSheet = oApplication. Sheets ("Sheet1")
Trin 4
Skriv data til Excel fra vba-script. Brug Cells-samlingen, som er en egenskab for det projektmappegenstand, der henvises til i det forrige trin, i oSheet-variablen. Et eksempel på at skrive en streng til en celle kan se sådan ud:
oSheet. Cells (1, 1) = "Strengen skrives til celle A1"
Trin 5
I vbs-scriptet skal du tilføje koden for at gemme dataene og lukke Excel-applikationen:
oWorkbook. Save
o Ansøgning. Afslut
Trin 6
Gem og udfør scriptet. I Visual Basic Editor skal du trykke på Ctrl + S og derefter placere markøren i selve proceduren og trykke på F5. Gem vbs-scriptet på disken, og kør det derefter som en almindelig fil.