Excel VBA-arbetsböcker. Öppen metod
VBA Workbooks.Open Method används för att öppna en Excel-arbetsbok från en annan arbetsbok.
När det gäller VBA hoppas jag att du har sett den magi och under som VBA kan göra på din arbetsplats. En av de viktigaste sakerna med VBA är att den inte begränsar sitt arbete i samma arbetsbok. Snarare kan vi komma åt arbetsboken som inte redan har öppnats. En sådan teknik är att vi kan öppna en annan arbetsbok från en annan arbetsbok. I den här speciella artikeln visar vi dig hur du öppnar en Excel-arbetsbok med hjälp av arbetsböcker. Öppna metoden i detalj.

Öppna en arbetsbok från aktuell arbetsbok
Tänk dig en situation där du arbetar med två arbetsböcker som redan har öppnats. Arbetsboken som du arbetar med heter "Bok 1" och en annan arbetsbok som är öppen men inte aktiv heter "Bok 2".
Eftersom vi arbetar i "Bok 1" för att aktivera en annan arbetsbok, "Bok 2", måste vi ange arbetsbokens namn med dess filtillägg med hjälp av WORKBOOKS-objektet.

Inuti detta måste vi ange arbetsbokens namn och dess tillägg.

Då måste vi insistera på vad vi behöver göra med den här arbetsboken. Eftersom vi måste aktivera den här arbetsboken, välj "Aktivera" -metoden.

Så den här koden aktiverar arbetsboken "Book 2.xlsx" om den öppnas.
Vad händer om arbetsboken "Book 2.xlsx" inte öppnas ??? Hur öppnar du eller aktiverar den ????
Det är här våra Workbooks.Open-metoden kommer in i bilden.
Syntax

- Filnamn: Det första argumentet i den här metoden är att vi måste ange arbetsbokens namn som vi försöker öppna. Arbetsbokens namn kan inte ens göra jobbet här eftersom excel inte vet i vilken mapp din arbetsbok sparas. Så vi måste ange en fullständig mappsökväg följt av ett exakt filnamn med dess sparade tillägg.
- Uppdatera länkar: När vi försöker öppna arbetsboken kan den innehålla några externa länkar från andra arbetsböcker. Vi kan ge ja eller nej här.
- Läsläge: Hur vill du öppna arbetsboken ?? Om du bara vill att filen ska läsas är SANT argumentet.
- Lösenord: Om den riktade eller inledande arbetsboken innehåller något lösenord, måste vi i detta argument ange lösenordet som användes när vi skyddade arbetsboken.
Dessa fyra argument är tillräckligt bra i denna metod. Bryt inte huvudet för att förstå varje argument eftersom behovet av de återstående argumenten aldrig kan uppstå.
Exempel
Exempel 1
Tänk dig att du försöker öppna filen med namnet “File 1.xlsx” på din dator. Filen sparas i så många mappar och undermappar. Följ stegen nedan för att öppna den genom VBA-kodning.
Steg 1: Starta delproceduren.
Koda:
Underarbetsbok_Exempel1 () Avsluta sub

Steg 2: Inuti VBA-delproceduren startar du Workbooks.Open-metoden.

Steg 3: Det allra första vi behöver nämna är att arkivera ett namn med dess mappsökväg och filtillägg.
För det första måste vi öppna den exakta filplatsen.

Vad du nu måste göra är att du måste kopiera filvägen med hjälp av mappvägen.

Steg 4: Kopiera nu länken och klistra in i kodningen enligt följande.
Koda:
Sub Workbook_Example1 () Workbooks.Open Filename: = "D: Excel Files VBA File1.xlsx" End SubM

Så nu har vi kopierat och klistrat in filvägen där den lagras. I den här nämnda filvägen kan den innehålla många filer, så ange sedan bakåt snedstreck först och ange sedan filnamnet med ett filtillägg.
Koda:
Sub Workbook_Example1 () Workbooks.Open Filename: = "D: Excel Files VBA File1.xlsx" End Sub

Ignorera nu alla andra argument.
Steg 5: Kör koden. Det öppnar arbetsboken ”File 1.xlsx”.
Så vår kod har precis öppnat den nämnda arbetsboken i den nämnda mappvägen.
Exempel 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
- Ange aldrig filplatsen manuellt för 99% av tiden gör vi misstag när vi skriver platsen, så kopiera bara från platsen.
- För att skilja plats och fil måste vi ange ett snedstreck () manuellt.
- Om filen är skyddad av ett lösenord använder du argumentet LÖSENORD under Workbooks.Open-metoden.