VBA WorkBook Open - Odprite Excel z delovnimi zvezki. Odprite metodo

Delovni zvezki Excel VBA. Odprta metoda

Delovni zvezki VBA. Odprta metoda se uporablja za odpiranje delovnega zvezka excel iz drugega delovnega zvezka.

Kar zadeva VBA, upam, da ste videli čarobnost in čudeže, ki jih VBA lahko naredi na vašem delovnem mestu. Ena bistvenih stvari VBA je, da ne omejuje svojega dela v istem delovnem zvezku. Namesto tega imamo dostop do delovnega zvezka, ki že ni odprt. Ena takih tehnik je, da lahko iz drugega delovnega zvezka odpremo še en delovni zvezek. V tem posebnem članku vam bomo pokazali, kako podrobno odpreti delovni zvezek excel z uporabo delovnih zvezkov.

Odprite delovni zvezek iz trenutnega delovnega zvezka

Zamislite si situacijo, ko delate z dvema delovnima zvezkoma, ki sta že odprta. Delovni zvezek, s katerim delate, se imenuje »Knjiga 1«, drugi delovni zvezek, ki je odprt, vendar neaktiven, se imenuje »Knjiga 2«.

Ker delamo v »Knjigi 1«, da bi aktivirali drug delovni zvezek, »Knjiga 2«, moramo z uporabo predmeta WORKBOOKS določiti ime delovne knjige s pripono datoteke.

Znotraj tega moramo vnesti ime delovnega zvezka in njegovo razširitev.

Potem moramo vztrajati pri tem, kaj moramo storiti s tem delovnim zvezkom. Ker moramo ta delovni zvezek aktivirati, izberite način »Aktiviraj«.

Ta koda bo torej aktivirala delovni zvezek “Book 2.xlsx”, če ga odprete.

Kaj pa, če se ne odpre delovni zvezek “Book 2.xlsx” ??? Kako ga odpreti ali aktivirati ????

Tu nastopi metoda naših delovnih zvezkov.

Sintaksa

  • Ime datoteke: Prvi argument te metode je, da moramo določiti ime delovne knjige, ki jo želimo odpreti. Samo ime delovnega zvezka tukaj ne more opraviti, ker excel ne ve, v kateri mapi je shranjen vaš delovni zvezek. Zato moramo navesti celotno pot do mape, ki ji sledi natančno ime datoteke s shranjeno pripono.
  • Posodobi povezave: Ko poskušamo odpreti delovni zvezek, je morda vseboval nekaj zunanjih povezav iz drugih delovnih zvezkov. Tu lahko ponudimo da ali ne.
  • Način branja: Kako želite odpreti delovni zvezek ?? Če želite, da se datoteka bere samo, je argument TRUE.
  • Geslo: Če ciljni ali odpiralni delovni zvezek vsebuje katero koli geslo, moramo v tem argumentu navesti geslo, ki je bilo uporabljeno pri zaščiti delovnega zvezka.

Ti štirje argumenti so v tej metodi dovolj dobri. Ne lomi se glave, da bi razumel vsak argument, ker se ti preostali argumenti morda nikoli ne bodo pojavili.

Primeri

Primer # 1

Predstavljajte si, da poskušate v računalniku odpreti datoteko z imenom »File 1.xlsx«. Datoteka je shranjena v toliko map in podmap. Če ga želite odpreti s kodiranjem VBA, sledite spodnjim korakom.

1. korak: zaženite podproceduro.

Koda:

Sub Workbook_Example1 () Konec Sub

2. korak: Znotraj podprocedure VBA zaženite Delovni zvezki in odprto metodo.

3. korak: Najprej moramo omeniti, da vpišemo ime s potjo do mape in pripono datoteke.

Za to najprej moramo odpreti natančno lokacijo datoteke.

Zdaj morate kopirati pot do datoteke z uporabo poti do mape.

4. korak: Zdaj kopirajte povezavo in prilepite v kodiranje, kot sledi.

Koda:

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

Torej, zdaj smo kopirali in prilepili pot do datoteke, kjer je shranjena. V tej omenjeni poti datoteke lahko vsebuje veliko datotek, zato po tem najprej vnesite poševnico nazaj in nato vnesite ime datoteke s pripono datoteke.

Koda:

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

Zdaj prezrite vse ostale argumente.

5. korak: Zaženite kodo. Odprl se bo delovni zvezek z imenom „File 1.xlsx“.

Torej, naša koda je pravkar odprla omenjeni delovni zvezek v omenjeni poti mape.

2. primer

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

  • Nikoli ne vnesite lokacije datoteke ročno, ker 99% časa med tipkanjem lokacije naredimo napake, zato kopirajte samo z lokacije.
  • Če želite ločiti lokacijo in datoteko, moramo ročno vnesti poševnico nazaj ().
  • Če je datoteka zaščitena z geslom, v razdelku Workbooks.Open uporabite argument PASSWORD.

Zanimive Članki...