Kako Upisati Podatke U Excel Sa Vba

Sadržaj:

Kako Upisati Podatke U Excel Sa Vba
Kako Upisati Podatke U Excel Sa Vba

Video: Kako Upisati Podatke U Excel Sa Vba

Video: Kako Upisati Podatke U Excel Sa Vba
Video: VBA EXCEL. Как защитить проект VBA паролем? 2024, Novembar
Anonim

Sve kancelarijske aplikacije Microsofta podržavaju automatizaciju. Mogu se pokretati kao COM serveri i koristiti iz skripti ugrađenih u dokumente ili eksternih skripti. Dakle, možete zapisati podatke u Excel dokument iz vba skripte.

Kako upisati podatke u Excel sa vba
Kako upisati podatke u Excel sa vba

Potrebno

  • - instalirana aplikacija Microsoft Excel;
  • - Visual Basic editor / uređivač teksta.

Instrukcije

Korak 1

Stvorite spremnik za smještaj vba koda. Ako će skripta biti ugrađena u dokument, prenesite odgovarajuću datoteku u Microsoft Excel. Otvorite Visual Basic Editor pritiskom na Alt + F11. Ako je potrebno, kreirajte novi modul (stavka modula u meniju Umetanje). Otvorite jedan od modula ili obrazaca. Stvorite obrađivač za kontrolu obrasca ili samo dodajte proceduru modulu. Na primjer:

Sub test ()

Kraj pod

Ako razvijate samostalnu skriptu (tj. Izvodit će se pod Windows Script Host-om), onda jednostavno kreirajte datoteku s vbs nastavkom u uređivaču teksta.

Korak 2

U skriptu ugrađenu u dokument dodajte deklaracije varijabli na početku postupka:

Dim oWorkbook As Excel. Workbook

Dim oSheet As Excel. Worksheet

Prvi je za spremanje reference na objekt Excel radne knjige, a drugi za list.

Korak 3

Inicijalizirajte varijable referencama objekta. U vbs skripti stvorite objekt aplikacije Excel (ovo će pokrenuti Excel kao COM server):

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

U skripti ugrađenoj u dokument koristit će se globalni objekt Application umjesto varijable oApplication, koja se odnosi na trenutni objekt aplikacije. Odaberite postojeću ili otvorite novu Excel knjigu. Na primjer:

Postavi oWorkbook = Application. Workbooks (1)

Postavi oWorkbook = Application. Workbooks ("Knjiga1")

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

Nabavite vezu do željenog lista knjige:

Postavi oSheet = oApplication. Sheets ("Sheet1")

Korak 4

Napišite podatke u Excel iz vba skripte. U varijablu oSheet upotrijebite kolekciju Cells, koja je svojstvo objekta lista radne knjige na koji se poziva u prethodnom koraku. Primjer pisanja niza u jednu ćeliju mogao bi izgledati ovako:

oSheet. Cells (1, 1) = "Niz će biti zapisan u ćeliju A1"

Korak 5

U vbs skriptu dodajte kôd za spremanje podataka i isključite Excel aplikaciju:

oWorkbook. Save

oApplication. Quit

Korak 6

Spremite i izvršite skriptu. U programu Visual Basic Editor pritisnite Ctrl + S, a zatim postavite kursor u tijelo procedure i pritisnite F5. Spremite vbs skriptu na disk, a zatim je pokrenite kao uobičajenu datoteku.

Preporučuje se: