VBA arbeidsbok åpen - Åpne Excel ved hjelp av arbeidsbøker. Åpen metode

Excel VBA-arbeidsbøker. Åpen metode

VBA Workbooks.Open Method brukes til å åpne en Excel-arbeidsbok fra en annen arbeidsbok.

Når det gjelder VBA, håper jeg du har sett magien og underverkene VBA kan gjøre på din arbeidsplass. En av de vesentlige tingene med VBA er at den ikke begrenser arbeidet i den samme arbeidsboken. Snarere kan vi få tilgang til arbeidsboken som ikke allerede er åpnet. En slik teknikk er at vi kan åpne en annen arbeidsbok fra en annen arbeidsbok. I denne spesielle artikkelen vil vi vise deg hvordan du åpner en Excel-arbeidsbok ved hjelp av arbeidsbøker. Åpne metoden i detalj.

Åpne en arbeidsbok fra gjeldende arbeidsbok

Tenk deg en situasjon der du jobber med to arbeidsbøker som allerede er åpnet. Arbeidsboken du jobber med heter “Bok 1” og en annen arbeidsbok som er åpen, men ikke aktiv, heter “Bok 2”.

Siden vi jobber i "Book 1" for å aktivere en annen arbeidsbok, "Book 2", må vi spesifisere navnet på arbeidsboken med filtypen ved å bruke WORKBOOKS-objektet.

Inne i dette må vi skrive inn arbeidsboknavnet og dets utvidelse.

Da må vi insistere på hva vi trenger å gjøre med denne arbeidsboken. Siden vi trenger å aktivere denne arbeidsboken, velger du "Aktiver" -metoden.

Så denne koden vil aktivere arbeidsboken "Book 2.xlsx" hvis den åpnes.

Hva om arbeidsboken "Book 2.xlsx" ikke åpnes ??? Hvordan åpner du den eller aktiverer den ????

Det er her arbeidsbøkene våre.Open-metoden kommer inn i bildet.

Syntaks

  • Filnavn: Det første argumentet i denne metoden er at vi trenger å spesifisere arbeidsboknavnet vi prøver å åpne. Arbeidsboknavnet alene kan ikke gjøre jobben her fordi excel ikke vet i hvilken mappe arbeidsboken din er lagret. Så vi må oppgi en full mappebane etterfulgt av et eksakt filnavn med den lagrede utvidelsen.
  • Oppdater lenker: Når vi prøver å åpne arbeidsboken, kan den ha inneholdt noen eksterne lenker fra andre arbeidsbøker. Vi kan levere ja eller nei her.
  • Lesemodus: Hvordan vil du åpne arbeidsboken ?? Hvis du vil at filen bare skal leses, så er SANT argumentet.
  • Passord: Hvis den målrettede eller innledende arbeidsboken inneholder noe passord, må vi i dette argumentet spesifisere passordet som ble brukt mens du beskyttet arbeidsboken.

Disse fire argumentene er gode nok i denne metoden. Ikke knekk hodet for å forstå hvert eneste argument, fordi behovet for de gjenværende argumentene aldri kan oppstå.

Eksempler

Eksempel 1

Tenk deg at du prøver å åpne filen "File 1.xlsx" på datamaskinen din. Filen er lagret i så mange mapper og undermapper. Følg trinnene nedenfor for å åpne den gjennom VBA-koding.

Trinn 1: Start delprosedyren.

Kode:

Underarbeidsbok_eksempel1 () Avslut sub

Trinn 2: Start Workbooks.Open-metoden i VBA-underprosedyren.

Trinn 3: Det aller første vi trenger å nevne er å arkivere et navn med mappebanen og filtypen.

For dette først må vi åpne den nøyaktige filplasseringen.

Nå må du kopiere filstien ved hjelp av mappestien.

Trinn 4: Kopier nå lenken og lim inn kodingen som følger.

Kode:

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

Så nå har vi kopiert og limt inn filbanen der den er lagret. I denne nevnte filbanen kan den inneholde mange filer, så skriv inn bakover skråstrek først etter dette, og skriv deretter inn filnavnet med en filtype.

Kode:

Underarbeidsbok_eksempel1 () arbeidsbøker. Åpne filnavn: = "D: Excel Files VBA File1.xlsx" End Sub

Ignorer nå alle de andre argumentene.

Trinn 5: Kjør koden. Det åpner arbeidsboken med navnet “File 1.xlsx”.

Så koden vår har nettopp åpnet den nevnte arbeidsboken i den nevnte mappestien.

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

  • Aldri noen gang angi filplasseringen manuelt fordi 99% av tiden gjør vi feil mens vi skriver inn plasseringen, så kopier bare fra stedet.
  • For å skille plassering og fil, må vi legge inn en skråstrek () manuelt.
  • Hvis filen er beskyttet med et passord, bruk deretter PASSORD-argumentet under Workbooks.Open-metoden.

Interessante artikler...