VBA radna knjiga - Primjeri upotrebe predmeta Excel VBA Workbook

Excel VBA radna knjiga

VBA Workbook je objekt koji je dio kolekcije predmeta Workbooks. Lako uočavamo razliku u dijelu zbirke predmeta i samog predmeta, množina riječi "Radne bilježnice" označava da ima mnogo "Radne bilježnice". U VBA imamo nekoliko drugih predmeta poput radnih listova, ćelija i raspona, grafikona i oblika.

Na excel platformi datoteka excel naziva se "radna knjiga", posebno u VBA. Nikad ga ne nazivamo datotekom; nego je zovemo "radna bilježnica".

Pozivanjem na radnu knjižicu možemo obaviti sve zadatke povezane s njom. Neki od važnih zadataka su "Otvori radnu bilježnicu", "Spremi radnu knjigu", "Spremi kao radnu knjigu" i "Zatvori radnu knjigu". Možemo odabrati, aktivirati radne knjige koje se otvaraju.

Sintaksa

Sada pogledajte koja je sintaksa Radne bilježnice.

Indeks nije ništa drugo nego koju radnu knjigu želite odabrati. Radnu knjižicu možemo uputiti prema broju radne knjige ili prema nazivu radne knjige.

Korištenje VBA radnog koda predmeta

Primjer # 1

Na primjer, trenutno imam otvorene dvije datoteke. Prvo ime radne knjige je "Datoteka 1", a drugo ime "Datoteka 2".

Sada pišem kod u treću datoteku. Iz ove datoteke želim aktivirati radnu knjigu nazvanu "Datoteka 1".

Korak 1: Pokrenite makronaredbu izradom VBA potprocedure.

Kodirati:

Sub Workbook_Example1 () Kraj Sub

Korak 2: Sada odaberite objekt radne knjige.

Korak 3: Sada unesite radnu knjigu koju želimo aktivirati.

Kodirati:

Sub Workbook_Example1 () Workbooks ("Datoteka 1 Kraj Sub

Korak 4: Nakon unosa naziva radne knjige trebamo unijeti i ekstenziju datoteke. Spremio sam ovu radnu knjigu kao redovnu radnu knjigu, tj. Radnu knjigu „xlsx“ .

Kodirati:

Sub Workbook_Example1 () Workbooks ("File 1.xlsx") Kraj Sub

Korak 5: Sada moramo odlučiti što želimo raditi s ovom radnom knjigom. Unesite točku da biste vidjeli sve opcije dostupne u ovoj radnoj knjizi.

Korak 6: Sada moramo aktivirati radnu knjigu, odaberite metodu kao "Aktiviraj".

Kodirati:

Sub Workbook_Example1 () Workbooks ("File 1.xlsx"). Aktivirajte End Sub

Nije važno u kojoj ste radnoj knjizi. Aktivirat će navedenu radnu knjigu.

Čim odaberete radnu knjigu, ona postaje "Aktivna radna knjiga".

Primjer # 2 - Unesite vrijednosti u radnu knjigu

Kao što sam rekao čim odaberete radnu knjigu, ona postaje Aktivna radna knjiga. Koristeći Active Workbook, možemo uputiti ćeliju.

U aktivnoj radnoj knjizi list moramo odabrati prema nazivu ili inače koristimo riječ Active Sheet.

Na aktivnom radnom listu moramo odabrati ćeliju pomoću objekta Range.

Kodirati:

Sub Workbook_Example1 () Workbooks ("File 1.xlsx"). Aktivirajte ActiveWorkbook.ActiveSheet.Range ("A1"). Value = "Hello" End Sub

Kad ovaj kôd pokrenete pomoću tipke F5 ili ručno, u ćeliju A1 u radnu knjigu "Datoteka 1.xlsx" umetnut će riječ "Zdravo ".

Također možemo koristiti donji kod za obavljanje istog posla.

Kodirati:

Sub Workbook_Example1 () Workbooks ("File 1.xlsx"). ActiveSheet.Range ("A1"). Value = "Hello" End Sub

Ovo će također umetnuti riječ "Zdravo" u radnu knjigu "Datoteka 1.xlsx".

Primjer # 3 - Dodijelite radnu knjigu varijabli

Također možemo dodijeliti vrstu podataka kao "radnu knjigu" deklariranoj varijabli. Proglasite varijablu radnom knjigom.

Kodirati:

Podradna knjiga_Primjer2 ()

Zatamni WB kao radnu knjigu

Kraj pod

Sada moramo postaviti varijablu objekta na naziv radne knjige pomoću riječi "Postavi".

Kodirati:

Sub Workbook_Example2 () Dim WB As Workbook Set WB = Workbooks ("File 1.xlsx") End Sub

Od sada nadalje, varijabla "WB" drži naziv radne knjige "Datoteka 1.xlsx".

Pomoću naziva varijable možemo umetnuti riječi.

Kodirati:

Sub Workbook_Example2() Dim WB As Workbook Set WB = Workbooks("File 1.xlsx") WB.Worksheets("Sheet1").Range("A1") = "Hello" WB.Worksheets("Sheet1").Range("B1") = "Good" WB.Worksheets("Sheet1").Range("C1") = "Morning" End Sub

Run this code manually or use shortcut key F5 and see the result, as shown in the below screenshot.

WB.Worksheets("Sheet1").Range("A1") = "Hello"

Here WB is referencing the workbook, in that workbook, we are referencing the worksheet Sheet1 by using the Worksheets object. In that worksheet cell, A1 is equal to the value of “Hello.”

We can also reference the workbook by index number as well. For example, look at the below code.

Code:

Sub Workbook_Example3() Workbooks(1).Activate Workbooks(2).Activate Workbooks(3).Activate End Sub

Here Workbooks (1) means whichever the workbook first on the list, like this similarly Workbooks (2) refers to the second workbook, and Workbooks (3) refers to the third workbook.

The main problem with this index number referencing is we don’t know exactly which workbook activated. It is dangerous to use index numbers.

Example #4 - For Each Loop for Workbook Object

As I told in the beginning, the workbook is a collection object of Workbooks in VBA. Whenever we want to perform the same kind of activity for all the opened workbooks, we need to use For Each loop in VBA.

For Each Loop is the loop for all the objects in VBA. Use the below code to save all the opened workbooks.

Code:

Sub Save_All_Workbooks () Zatamni WB kao radnu bilježnicu za svaki WB u radnim bilježnicama WB.Save Next WB End Sub

Kada pokrenete ovaj kôd preko tipke F5 ili ručno, pojavit će se skočni prozor koji traži spremanje radne knjige. Kliknite U redu za spremanje.

Koristite donji kôd da zatvorite sve radne knjige osim one na kojoj radite.

Kodirati:

Sub Close_All_Workbooks () Zatamni WB kao radnu knjigu za svaki WB u radnim bilježnicama Ako WB.Name ThisWorkbook.Name then WB.Close End If Next WB End Sub

Skočni prozor dolazi prije zatvaranja radne knjige.

Zanimljivi članci...