Sådan Skriver Du Data Til Excel Fra Vba

Indholdsfortegnelse:

Sådan Skriver Du Data Til Excel Fra Vba
Sådan Skriver Du Data Til Excel Fra Vba

Video: Sådan Skriver Du Data Til Excel Fra Vba

Video: Sådan Skriver Du Data Til Excel Fra Vba
Video: How to Retrieve Data From Microsoft SQL Server with Excel VBA | Excel VBA Automation 2024, April
Anonim

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.

Sådan skriver du data til Excel fra vba
Sådan skriver du data til Excel fra vba

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.

Anbefalede: