Exceli VBA töövihikud. Avatud meetod
VBA töövihikud. Avatud meetodit kasutatakse Exceli töövihiku avamiseks teisest töövihikust.
Mis puutub VBA-sse, siis loodan, et olete näinud võlu ja imesid, mida VBA oma töökohal teha saab. Üks olulisi asju VBA-s on see, et see ei piira tema tööd samas töövihikus. Pigem pääseme juurde töövihikule, mis pole juba avatud. Üks selline tehnika on see, et saame avada teise töövihiku teisest töövihikust. Selles spetsiaalses artiklis näitame teile, kuidas Exceli töövihikut töövihikute abil avada. Ava meetod üksikasjalikult.

Avage töövihik praegusest töövihikust
Kujutage lihtsalt ette olukorda, kus töötate kahe juba avatud töövihikuga. Töövihik, millega te töötate, kannab nime “1. raamat” ja teine avatud, kuid mitte aktiivne töövihik nimega “2. raamat”.
Kuna töötame teise raamatu „Book 2“ aktiveerimiseks raamatus „Book 1“, peame objekti WORKBOOKS abil määrama töövihiku nime koos selle faililaiendiga.

Selle sees peame sisestama töövihiku nime ja selle laiendi.

Siis peame nõudma, mida peame selle töövihikuga tegema. Kuna peame selle töövihiku aktiveerima, valige meetod „Aktiveeri“.

Niisiis, see kood aktiveerib töövihiku “Book 2.xlsx”, kui see on avatud.
Mis siis, kui töövihikut “Book 2.xlsx” ei avata ??? Kuidas seda avada või aktiveerida ????
Siin tuleb meie töövihikud. Ava meetod tuleb pildile.
Süntaks

- Faili nimi: Selle meetodi esimene argument on see, et peame määrama töövihiku nime, mida proovime avada. Ainult töövihiku nimi ei saa siin tööd teha, sest excel ei tea, millisesse kausta teie töövihik on salvestatud. Seega peame pakkuma täieliku kaustatee, millele järgneb täpne failinimi koos selle salvestatud laiendiga.
- Värskenda linke: kui proovime töövihikut avada, võib see sisaldada mõningaid väliseid linke teistest töövihikutest. Me võime siin esitada jah või ei.
- Lugemisrežiim: kuidas soovite töövihiku avada? Kui soovite, et faili ainult loetakse, on argument TRUE.
- Parool: kui sihitud või avatav töövihik sisaldab parooli, siis peame selles argumendis määrama parooli, mida kasutati töövihiku kaitsmisel.
Need neli argumenti on selles meetodis piisavalt head. Ärge murdke pead, et mõista iga argumenti, sest vajadus nende järelejäänud argumentide järele ei pruugi kunagi tekkida.
Näited
Näide 1
Kujutage ette, et proovite oma arvutis avada faili nimega „File 1.xlsx“. Fail on salvestatud nii paljudesse kaustadesse ja alamkaustadesse. Selle VBA kodeerimise kaudu avamiseks toimige järgmiselt.
1. samm: alustage alamprotseduuri.
Kood:
Alam töövihik_näide1 () Lõpeta alam

2. samm: käivitage VBA alamprotseduuris töövihikud. Avatud meetod.

3. samm: kõige esimene asi, mida peame mainima, on faili nimi koos kausta tee ja faili laiendiga.
Selle jaoks peame avama faili täpse asukoha.

Nüüd peate tegema faili tee kaustatee kopeerimiseks.

4. samm: nüüd kopeerige link ja kleepige kodeeringusse järgmiselt.
Kood:
Alam töövihik_näide1 () töövihikud. Avage failinimi: = "D: Excel Files VBA File1.xlsx" End SubM

Nüüd oleme kopeerinud ja kleepinud faili tee sinna, kuhu see on salvestatud. Nimetatud failiteel võib see sisaldada paljusid faile, nii et pärast seda sisestage kõigepealt tahapoole kaldkriips ja seejärel sisestage failinimi koos faililaiendiga.
Kood:
Alam töövihik_näide1 () töövihikud. Avage failinimi: = "D: Excel Files VBA File1.xlsx" Lõpp alam

Eirake nüüd kõiki muid argumente.
5. samm: käivitage kood. See avab töövihiku nimega “File 1.xlsx”.
Niisiis, meie kood avas just nimetatud töövihiku mainitud kaustateel.
Näide 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
- Ärge kunagi sisestage faili asukohta käsitsi, sest 99% ajast teeme asukoha sisestamisel vigu, seega kopeerige ainult asukohast.
- Asukoha ja faili eraldamiseks peame käsitsi sisestama tahapoole kaldkriipsu ().
- Kui fail on parooliga kaitstud, kasutage töövihikute jaotises PASSWORD argumenti.