VBA WorkBook Open - Åbn Excel ved hjælp af projektmapper. Åben metode

Excel VBA-projektmapper. Åben metode

VBA-projektmapper. Åben metode bruges til at åbne en excel-projektmappe fra en anden projektmappe.

Hvad VBA angår, håber jeg, du har set den magi og de vidundere, VBA kan gøre på din arbejdsplads. En af de væsentligste ting ved VBA er, at den ikke begrænser sit arbejde i den samme projektmappe. Snarere kan vi få adgang til den projektmappe, der allerede ikke er åbnet. En sådan teknik er, at vi kan åbne en anden projektmappe fra en anden projektmappe. I denne specielle artikel viser vi dig, hvordan du åbner en excel-projektmappe ved hjælp af arbejdsbøger. Åbn metoden i detaljer.

Åbn en projektmappe fra den aktuelle projektmappe

Forestil dig en situation, hvor du arbejder med to projektmapper, der allerede er åbnet. Den projektmappe, som du arbejder på, hedder "Bog 1", og en anden projektmappe, der er åben, men ikke aktiv, hedder "Bog 2".

Da vi arbejder i "Bog 1" for at aktivere en anden projektmappe, "Bog 2", skal vi angive navnet på projektmappen med filtypenavnet ved hjælp af WORKBOOKS-objektet.

Inde i dette skal vi indtaste navnet på projektmappen og dens udvidelse.

Så er vi nødt til at insistere på, hvad vi skal gøre med denne projektmappe. Da vi har brug for at aktivere denne projektmappe, skal du vælge "Aktivér" -metoden.

Så denne kode vil aktivere projektmappen "Bog 2.xlsx", hvis den åbnes.

Hvad hvis projektmappen "Bog 2.xlsx" ikke åbnes ??? Hvordan åbner eller aktiverer du det ????

Det er her vores Workbooks.Open-metode kommer ind i billedet.

Syntaks

  • Filnavn: Det første argument i denne metode er, at vi skal angive det projektmappens navn, som vi prøver at åbne. Navn på projektmappe alene kan ikke udføre jobbet her, fordi excel ikke ved, i hvilken mappe din projektmappe er gemt. Så vi er nødt til at levere en fuld mappesti efterfulgt af et nøjagtigt filnavn med dens gemte udvidelse.
  • Opdater links: Når vi prøver at åbne projektmappen, har den muligvis indeholdt nogle eksterne links fra andre projektmapper. Vi kan levere ja eller nej her.
  • Læsefunktion: Hvordan vil du åbne projektmappen ?? Hvis du kun ønsker, at filen skal læses, er SAND argumentet.
  • Adgangskode: Hvis den målrettede eller åbne projektmappe indeholder et kodeord, skal vi i dette argument angive den adgangskode, der blev brugt, mens vi beskyttede projektmappen.

Disse fire argumenter er gode nok i denne metode. Knæk ikke hovedet for at forstå hvert eneste argument, fordi behovet for de resterende argumenter måske aldrig opstår.

Eksempler

Eksempel nr. 1

Forestil dig, at du prøver at åbne filen med navnet "File 1.xlsx" på din computer. Filen gemmes i så mange mapper og undermapper. Følg nedenstående trin for at åbne det gennem VBA-kodning.

Trin 1: Start delproceduren.

Kode:

Sub Workbook_Example1 () Afslut sub

Trin 2: I VBA-underproceduren skal du starte Workbooks.Open-metoden.

Trin 3: Den allerførste ting, vi skal nævne, er at arkivere et navn med dets mappesti og filtypenavn.

For det første skal vi åbne den nøjagtige filplacering.

Hvad du nu skal gøre, er, at du skal kopiere filstien ved hjælp af mappestien.

Trin 4: Kopier nu linket og indsæt kodningen som følger.

Kode:

Sub Workbook_Example1 () Workbooks.Open Filename: = "D: Excel Files VBA File1.xlsx" End SubM

Så nu har vi kopieret og indsat filstien, hvor den er gemt. I denne nævnte filsti kan den indeholde mange filer, så indtast først bagud skråstreg og indtast derefter filnavnet med en filtypenavn.

Kode:

Sub Workbook_Example1 () Workbooks.Open Filename: = "D: Excel Files VBA File1.xlsx" End Sub

Nu skal du ignorere alle de andre argumenter.

Trin 5: Kør koden. Det åbner projektmappen med navnet “File 1.xlsx”.

Så vores kode har lige åbnet den nævnte projektmappe i den nævnte mappesti.

Eksempel 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

  • Indtast aldrig filplaceringen manuelt, fordi vi 99% af tiden laver fejl, mens vi skriver placeringen, så kopier kun fra placeringen.
  • For at adskille placering og fil skal vi manuelt indtaste en skråstreg ().
  • Hvis filen er beskyttet med en adgangskode, skal du bruge PASSWORD-argumentet under Workbooks.Open-metoden.

Interessante artikler...