Hur Man Skriver Data Till Excel Från Vba

Innehållsförteckning:

Hur Man Skriver Data Till Excel Från Vba
Hur Man Skriver Data Till Excel Från Vba

Video: Hur Man Skriver Data Till Excel Från Vba

Video: Hur Man Skriver Data Till Excel Från Vba
Video: import data from word to excel using vba 2024, April
Anonim

Alla kontorsapplikationer från Microsoft stöder automatisering. De kan köras som COM-servrar och användas från dokumentinbäddade eller externa skript. Så du kan skriva data till ett Excel-dokument från ett vba-skript.

Hur man skriver data till Excel från vba
Hur man skriver data till Excel från vba

Nödvändig

  • - installerat Microsoft Excel-program;
  • - Visual Basic-redigerare / textredigerare.

Instruktioner

Steg 1

Skapa en behållare för att vara värd för vba-koden. Om skriptet ska bäddas in i ett dokument, ladda upp lämplig fil till Microsoft Excel. Öppna Visual Basic Editor genom att trycka på Alt + F11. Om det behövs skapar du en ny modul (modulobjekt i menyn Infoga). Öppna en av modulerna eller blanketterna. Skapa en hanterare för din formulärkontroll, eller lägg bara till en procedur i en modul. Till exempel:

Undertest ()

Avsluta sub

Om du utvecklar ett fristående skript (det vill säga det körs under Windows Script Host), skapa bara en fil med tillägget vbs i en textredigerare.

Steg 2

Lägg till variabeldeklarationer i början av proceduren i skriptet inbäddat i dokumentet:

Dim oWorkbook som Excel. Workbook

Dim oSheet som Excel. Worksheet

Den första är för att lagra en referens till ett Excel-arbetsbokobjekt, och den andra är för ett ark.

Steg 3

Initiera variabler med objektreferenser. Skapa ett Excel-applikationsobjekt i vbs-skriptet (detta startar Excel som en COM-server):

Ställ in oApplication = CreateObject ("Excel. Application").

I skriptet inbäddat i dokumentet används det globala applikationsobjektet istället för variabeln oApplication, som refererar till det aktuella applikationsobjektet. Välj en befintlig eller öppna en ny Excel-arbetsbok. Till exempel:

Ställ in oWorkbook = Application. Workbooks (1)

Ställ in oWorkbook = Application. Workbooks ("Book1")

Ställ in oWorkbook = oApplication. Workbooks. Open ("D: / vic / relevant / tmp / test.xls")

Få en länk till önskat ark i boken:

Ställ in oSheet = oApplication. Sheets ("Sheet1")

Steg 4

Skriv data till Excel från vba-skript. Använd Cells-samlingen, som är en egenskap för det arbetsboksarkobjekt som det hänvisades till i föregående steg, i oSheet-variabeln. Ett exempel på att skriva en sträng till en cell kan se ut så här:

oSheet. Cells (1, 1) = "Strängen kommer att skrivas till cell A1"

Steg 5

I vbs-skriptet lägger du till koden för att spara data och stänger av Excel-applikationen:

oWorkbook. Spara

oApplication. Quit

Steg 6

Spara och kör skriptet. I Visual Basic Editor trycker du på Ctrl + S och placerar sedan markören i procedurens kropp och trycker på F5. Spara vbs-skriptet på hårddisken och kör det som en vanlig fil.

Rekommenderad: