Excel VBA radne knjige.Otvorena metoda
VBA Workbooks.Open metoda koristi se za otvaranje excel radne knjige iz druge radne knjige.
Što se VBA tiče, nadam se da ste vidjeli čaroliju i čuda koja VBA može učiniti na vašem radnom mjestu. Jedna od bitnih stvari u vezi s VBA je da ne ograničava svoj rad u istoj radnoj knjižici. Umjesto toga, možemo pristupiti radnoj knjižici koja već nije otvorena. Jedna od takvih tehnika je da možemo otvoriti drugu radnu knjigu iz druge radne knjige. U ovom posebnom članku pokazat ćemo vam kako detaljno otvoriti excel radnu knjigu pomoću Workbooks.Open metode.

Otvorite radnu knjigu iz trenutne radne knjige
Zamislite samo situaciju u kojoj radite s dvije radne knjige koje su već otvorene. Radna knjiga na kojoj radite zove se "Knjiga 1", a druga otvorena knjiga, ali koja nije aktivna, naziva se "Knjiga 2".
Budući da radimo u „Knjizi 1“ kako bismo aktivirali drugu radnu knjigu „Knjiga 2“, moramo navesti naziv radne knjige s njenim nastavkom datoteke pomoću objekta WORKBOOKS.

Unutar toga moramo unijeti naziv radne knjige i njezino proširenje.

Tada moramo inzistirati na tome što trebamo raditi s ovom radnom knjižicom. Budući da moramo aktivirati ovu radnu knjigu, odaberite metodu "Aktiviraj".

Dakle, ovaj će kôd aktivirati radnu knjigu "Knjiga 2.xlsx" ako se otvori.
Što ako se ne otvori radna knjiga "Knjiga 2.xlsx" ??? Kako ga otvoriti ili aktivirati ????
Ovdje dolaze do izražaja naše metode Workbooks.Open.
Sintaksa

- Naziv datoteke: Prvi argument ove metode je da trebamo navesti ime radne knjige koju pokušavamo otvoriti. Samo naziv radne knjige ovdje ne može obaviti posao, jer excel ne zna u kojoj je mapi spremljena vaša radna knjiga. Stoga trebamo navesti puni put do mape praćen točnim nazivom datoteke sa svojim spremljenim nastavkom.
- Ažuriranje veza: Kada pokušavamo otvoriti radnu knjigu, možda je sadržavala neke vanjske poveznice iz drugih radnih knjiga. Ovdje možemo dostaviti da ili ne.
- Način čitanja: Kako želite otvoriti radnu knjigu ?? Ako želite da se datoteka samo čita, tada je argument TRUE.
- Lozinka: Ako ciljana ili početna radna knjiga sadrži bilo kakvu lozinku, tada u ovom argumentu moramo navesti lozinku koja je korištena za zaštitu radne knjige.
Ova su četiri argumenta dovoljno dobra u ovoj metodi. Nemojte razbijati glavu da biste razumjeli svaki argument, jer možda neće trebati tih preostalih argumenata.
Primjeri
Primjer # 1
Zamislite da na računalu pokušavate otvoriti datoteku pod nazivom "File 1.xlsx". Datoteka je spremljena u toliko mapa i podmapa. Da biste ga otvorili putem VBA kodiranja, slijedite korake u nastavku.
Korak 1: Pokrenite potpostupak.
Kodirati:
Sub Workbook_Example1 () Kraj Sub

Korak 2: Unutar VBA potprocedure pokrenite Workbooks.Open method.

Korak 3: Prvo što moramo spomenuti je prijaviti ime s putom do mape i nastavkom datoteke.
Za ovo prvo moramo otvoriti točno mjesto datoteke.

Sada je potrebno kopirati put do datoteke pomoću puta do mape.

Korak 4: Sada kopirajte vezu i zalijepite u kodiranje na sljedeći način.
Kodirati:
Sub Workbook_Example1 () Workbooks.Otvorite naziv datoteke: = "D: Excel Files VBA File1.xlsx" Kraj SubM

Dakle, sada smo kopirali i zalijepili stazu datoteke tamo gdje je pohranjena. U ovom spomenutom putu datoteke može sadržavati mnogo datoteka, pa nakon toga prvo unesite kosu crtu, a zatim unesite naziv datoteke s nastavkom datoteke.
Kodirati:
Sub Workbook_Example1 () Workbooks.Otvorite naziv datoteke: = "D: Excel Files VBA File1.xlsx" Kraj Sub

Sada zanemarite sve ostale argumente.
Korak 5: Pokrenite kôd. Otvorit će radnu knjigu pod nazivom „Datoteka 1.xlsx“.
Dakle, naš je kod upravo otvorio spomenutu radnu knjigu u spomenutoj putanji mape.
Primjer # 2
The best and efficient way of using VBA coding boils down to the use of variables while coding. Because as part of a large VBA project, we may need to open other files in between the coding, so in such a situation,ns use of variables is going to play an important role.
The same file can be opened by using variables as well. For this, declare two variables as a string data type.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String End Sub

For the File_Location variable, assign the folder path where the file is stored.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " End Sub

Note: One extra thing we need to do is after pasting the link, we need to put backward slash.
Now for the File_Name variable, we need to mention the file name with its excel extension.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" End Sub

Now, these two variables combine to create a full folder path.
Now open Workbooks.Open method again in excel VBA.

For the first argument supply, two variable names with an ampersand (&) sign.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" Workbooks.Open File_Location & File_Name End Sub

So now, we can change the folder path and file name whenever we want to for just variables, so wherever we use variables, it will reflect the changes instantly.
Things to Remember
- Nikada nemojte ručno unositi mjesto datoteke, jer 99% puta griješimo dok tipkamo lokaciju, pa kopirajte samo s lokacije.
- Da bismo odvojili lokaciju i datoteku, trebamo ručno unijeti kosu crtu ().
- Ako je datoteka zaštićena lozinkom, upotrijebite argument PASSWORD u odjeljku Workbooks.Open.