Cărți de lucru Excel VBA. Metodă deschisă
VBA Workbooks.Open Method este utilizată pentru a deschide un registru Excel dintr-un alt registru de lucru.
În ceea ce privește VBA, sper că ați văzut magia și minunile pe care le poate face VBA la locul de muncă. Unul dintre lucrurile substanțiale despre VBA este că nu își limitează activitatea în același registru de lucru. Mai degrabă putem accesa registrul de lucru care nu este deja deschis. O astfel de tehnică este că putem deschide un alt registru de lucru dintr-un registru de lucru diferit. În acest articol special, vă vom arăta cum să deschideți un registru de lucru Excel utilizând metoda Workbooks.Open în detaliu.

Deschideți un registru de lucru din registrul de lucru curent
Imaginați-vă doar o situație în care lucrați cu două registre de lucru care sunt deja deschise. Cartea de lucru la care lucrați este denumită „Cartea 1”, iar o altă carte de lucru deschisă, dar care nu este activă, este denumită „Cartea 2”.
Întrucât lucrăm în „Cartea 1” pentru a activa un alt registru de lucru, „Cartea 2”, trebuie să specificăm numele registrului de lucru cu extensia sa de fișier utilizând obiectul CARTI DE LUCRU.

În interiorul acestuia, trebuie să introducem numele registrului de lucru și extensia acestuia.

Apoi, trebuie să insistăm asupra a ceea ce trebuie să facem cu acest registru de lucru. Deoarece trebuie să activăm acest registru de lucru, selectați metoda „Activare”.

Deci, acest cod va activa registrul de lucru „Cartea 2.xlsx” dacă este deschis.
Ce se întâmplă dacă registrul de lucru „Cartea 2.xlsx” nu este deschis ??? Cum îl deschizi sau îl activezi ????
Aici intră în imagine metoda noastră Workbooks.Open.
Sintaxă

- Nume fișier: primul argument din această metodă este că trebuie să specificăm numele registrului de lucru pe care încercăm să îl deschidem. Numele registrului de lucru singur nu poate face treaba aici, deoarece Excel nu știe în ce dosar este salvat registrul dvs. de lucru. Deci, trebuie să furnizăm o cale completă a folderului urmată de un nume de fișier exact cu extensia salvată.
- Actualizați legăturile: când încercăm să deschidem registrul de lucru, este posibil să fi conținut câteva legături externe din alte registre de lucru. Putem furniza da sau nu aici.
- Mod de citire: Cum doriți să deschideți registrul de lucru ?? Dacă doriți ca fișierul să fie doar citit, atunci TRUE este argumentul.
- Parolă: dacă registrul de lucru vizat sau de deschidere conține vreo parolă, atunci, în acest argument, trebuie să specificăm parola care a fost utilizată în timp ce protejați registrul de lucru.
Aceste patru argumente sunt suficient de bune în această metodă. Nu vă rupeți capul pentru a înțelege fiecare argument, deoarece este posibil să nu apară niciodată necesitatea celorlalte argumente.
Exemple
Exemplul nr. 1
Imaginați-vă că încercați să deschideți fișierul numit „Fișier 1.xlsx” pe computer. Fișierul este salvat în atât de multe foldere și subfoldere. Pentru a-l deschide prin codificare VBA, urmați pașii de mai jos.
Pasul 1: Porniți subprocedura.
Cod:
Sub Workbook_Example1 () End Sub

Pasul 2: În interiorul subprocedurii VBA, porniți Workbooks.Open method.

Pasul 3: Primul lucru pe care trebuie să-l menționăm este să depunem un nume cu calea folderului și extensia acestuia.
Pentru aceasta mai întâi, trebuie să deschidem locația exactă a fișierului.

Acum ceea ce trebuie să faceți este să copiați calea fișierului utilizând calea folderului.

Pasul 4: Acum copiați linkul și lipiți în codificare după cum urmează.
Cod:
Sub Workbook_Example1 () Workbooks.Open File name: = "D: Excel Files VBA File1.xlsx" End SubM

Deci, acum am copiat și lipit calea fișierului unde este stocat. În această cale a fișierului menționată, poate conține multe fișiere, așa că, după aceasta, introduceți mai întâi o bară înapoi și apoi introduceți numele fișierului cu o extensie de fișier.
Cod:
Sub Workbook_Example1 () Workbooks.Open File name: = "D: Excel Files VBA File1.xlsx" End Sub

Acum ignorați toate celelalte argumente.
Pasul 5: Rulați codul. Se va deschide registrul de lucru numit „Fișier 1.xlsx”.
Deci, codul nostru tocmai a deschis registrul de lucru menționat în calea folderului menționat.
Exemplul nr. 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
- Nu introduceți niciodată locația fișierului manual, deoarece 99% din timp facem greșeli în timp ce tastăm locația, deci copiați doar din locație.
- Pentru a separa locația și fișierul, trebuie să introducem manual o bară inversă ().
- Dacă fișierul este protejat de o parolă, utilizați argumentul PASSWORD din metoda Workbooks.Open.