Excel VBA-werkmappen. Open methode
VBA Workbooks.Open Method wordt gebruikt om een Excel-werkmap vanuit een andere werkmap te openen.
Wat VBA betreft, hoop ik dat je de magie en wonderen hebt gezien die VBA op je werkplek kan doen. Een van de wezenlijke dingen van VBA is dat het zijn werk niet in dezelfde werkmap beperkt. We hebben eerder toegang tot de werkmap die al niet is geopend. Een van die technieken is dat we een andere werkmap kunnen openen vanuit een andere werkmap. In dit speciale artikel laten we u in detail zien hoe u een Excel-werkmap opent met de methode Workbooks.Open.

Open een werkmap vanuit de huidige werkmap
Stelt u zich eens een situatie voor waarin u werkt met twee werkmappen die al zijn geopend. De werkmap waaraan u werkt, heet "Boek 1" en een andere werkmap die is geopend maar niet actief wordt genoemd als "Boek 2".
Omdat we in "Boek 1" werken om een andere werkmap, "Boek 2", te activeren, moeten we de naam van de werkmap met de bestandsextensie specificeren met behulp van het WORKBOOKS-object.

Hierbinnen moeten we de werkmapnaam en de extensie invoeren.

Dan moeten we aandringen op wat we met dit werkboek moeten doen. Omdat we deze werkmap moeten activeren, selecteert u de "Activeren" -methode.

Deze code activeert dus de werkmap "Boek 2.xlsx" als deze wordt geopend.
Wat moet ik doen als de werkmap "Boek 2.xlsx" niet wordt geopend ??? Hoe open of activeer je het ????
Dit is waar onze Workbooks.Open methode in beeld komt.
Syntaxis

- Bestandsnaam: het eerste argument in deze methode is dat we de werkmapnaam moeten specificeren die we proberen te openen. De werkmapnaam alleen kan hier niet het werk doen, omdat Excel niet weet in welke map uw werkmap is opgeslagen. We moeten dus een volledig mappad opgeven, gevolgd door een exacte bestandsnaam met de opgeslagen extensie.
- Update-koppelingen: wanneer we proberen de werkmap te openen, bevat deze mogelijk enkele externe koppelingen van andere werkmappen. We kunnen hier ja of nee leveren.
- Leesmodus: hoe wil je de werkmap openen ?? Als u wilt dat het bestand alleen wordt gelezen, dan is TRUE het argument.
- Wachtwoord: als de beoogde of openingswerkmap een wachtwoord bevat, moeten we in dit argument het wachtwoord specificeren dat werd gebruikt tijdens het beschermen van de werkmap.
Deze vier argumenten zijn bij deze methode goed genoeg. Breek uw hoofd niet om elk argument te begrijpen, want de behoefte aan die resterende argumenten zal misschien nooit voorkomen.
Voorbeelden
Voorbeeld 1
Stel je voor dat je het bestand met de naam "File 1.xlsx" op je computer probeert te openen. Het bestand wordt in zoveel mappen en submappen opgeslagen. Volg de onderstaande stappen om het via VBA-codering te openen.
Stap 1: Start de subprocedure.
Code:
Sub Workbook_Example1 () End Sub

Stap 2: Start binnen de VBA-subprocedure de methode Workbooks.Open.

Stap 3: Het allereerste dat we moeten vermelden, is een naam in te dienen met het mappad en de extensie van het bestand.
Hiervoor moeten we eerst de exacte bestandslocatie openen.

Wat u nu hoeft te doen, is dat u het bestandspad moet kopiëren met behulp van het mappad.

Stap 4: Kopieer nu de link en plak de codering als volgt.
Code:
Sub Workbook_Example1 () Workbooks.Open Bestandsnaam: = "D: Excel Files VBA File1.xlsx" End SubM

Dus nu hebben we het bestandspad gekopieerd en geplakt waar het is opgeslagen. In dit genoemde bestandspad kan het veel bestanden bevatten, dus voer daarna eerst een schuine streep achterwaarts in en voer vervolgens de bestandsnaam met een bestandsextensie in.
Code:
Sub Workbook_Example1 () Workbooks.Open Bestandsnaam: = "D: Excel Files VBA File1.xlsx" End Sub

Negeer nu alle andere argumenten.
Stap 5: voer de code uit. Het opent de werkmap met de naam "Bestand 1.xlsx".
Dus onze code heeft zojuist de genoemde werkmap geopend in het genoemde mappad.
Voorbeeld 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
- Voer de bestandslocatie nooit handmatig in, omdat we 99% van de tijd fouten maken tijdens het typen van de locatie, dus kopieer alleen vanaf de locatie.
- Om de locatie en het bestand te scheiden, moeten we handmatig een achterwaartse slash () invoeren.
- Als het bestand is beveiligd met een wachtwoord, gebruik dan het PASSWORD-argument onder Workbooks.Open methode.