„Excel VBA“ darbaknygės. Atviras metodas
VBA darbaknygės. Atvirasis metodas naudojamas norint atidaryti „Excel“ darbaknygę iš kitos darbaknygės.
Kalbant apie VBA, tikiuosi, kad jūs matėte stebuklus ir stebuklus, kuriuos VBA gali padaryti jūsų darbovietėje. Vienas iš esminių dalykų apie VBA yra tai, kad jis neriboja jo darbo toje pačioje darbaknygėje. Greičiau galime pasiekti jau neatidarytą darbaknygę. Viena iš tokių būdų yra tai, kad galime atidaryti kitą darbaknygę iš kitos darbaknygės. Šiame specialiame straipsnyje mes parodysime, kaip atidaryti „Excel“ darbaknygę naudojant „Workbooks“. Atidarykite metodą išsamiai.

Atidarykite darbaknygę iš dabartinės darbaknygės
Įsivaizduokite situaciją, kai dirbate su dviem jau atidarytomis darbaknygėmis. Darbaknygė, prie kurios dirbate, pavadinta „1 knyga“, o kita atvira, bet neaktyvi darbaknygė pavadinta „2 knyga“.
Kadangi mes dirbame „1 knygoje“, norėdami suaktyvinti kitą darbaknygę „2 knyga“, naudodami objektą WORKBOOKS turime nurodyti darbaknygės pavadinimą su failo plėtiniu.

Viduje turime įvesti darbaknygės pavadinimą ir jo plėtinį.

Tada turime primygtinai reikalauti, ką turime daryti su šia darbo knyga. Kadangi turime suaktyvinti šią darbaknygę, pasirinkite metodą „Aktyvinti“.

Taigi, šis kodas suaktyvins darbaknygę „Book 2.xlsx“, jei ji bus atidaryta.
Ką daryti, jei darbaknygė „Book 2.xlsx“ neatidaroma ??? Kaip jį atidaryti ar suaktyvinti ????
Čia yra mūsų darbaknygės. Atviras metodas yra paveikslėlyje.
Sintaksė

- Failo pavadinimas: Pirmasis šio metodo argumentas yra tai, kad turime nurodyti darbaknygės pavadinimą, kurį bandome atidaryti. Vien darbaknygės pavadinimas negali atlikti šio darbo, nes „Excel“ nežino, kuriame aplanke išsaugota jūsų darbaknygė. Taigi turime pateikti visą aplanko kelią, po kurio nurodomas tikslus failo pavadinimas su išsaugotu plėtiniu.
- Atnaujinti nuorodas: kai bandome atidaryti darbaknygę, joje galėjo būti tam tikrų išorinių nuorodų iš kitų darbaknygių. Čia galime pateikti „taip“ arba „ne“.
- Skaitymo režimas: Kaip norite atidaryti darbaknygę? Jei norite, kad failas būtų tik skaitomas, argumentas yra TRUE.
- Slaptažodis: jei tikslinėje arba atidaromoje darbaknygėje yra slaptažodis, šiame argumente turime nurodyti slaptažodį, kuris buvo naudojamas apsaugant darbaknygę.
Šie keturi argumentai yra pakankamai geri taikant šį metodą. Nelaužykite galvos, kad suprastumėte kiekvieną argumentą, nes tų likusių argumentų poreikis niekada negali kilti.
Pavyzdžiai
1 pavyzdys
Įsivaizduokite, kad savo kompiuteryje bandote atidaryti failą pavadinimu „File 1.xlsx“. Failas išsaugotas tiek daug aplankų ir pakatalogių. Norėdami jį atidaryti naudodami VBA kodavimą, atlikite toliau nurodytus veiksmus.
1 veiksmas: pradėkite antrinę procedūrą.
Kodas:
Antrinė darbaknygė_pavyzdys1 () Pabaigos antrinė dalis

2 žingsnis: VBA antrinėje procedūroje paleiskite darbaknyges. Atidarykite metodą.

3 žingsnis: Pirmas dalykas, kurį turime paminėti, yra failo pavadinimas su aplanko keliu ir failo plėtiniu.
Pirmiausia turime atidaryti tikslią failo vietą.

Dabar turite nukopijuoti failo kelią naudodami aplanko kelią.

Step 4: Now copy the link and paste in coding as follows.
Code:
Sub Workbook_Example1() Workbooks.Open Filename:="D:Excel FilesVBAFile1.xlsx" End SubM

So, now we have copied and pasted the file path where it is stored. In this mentioned file path, it may contain many files, so after this, enter backward slash first and then enter the file name with a file extension.
Code:
Sub Workbook_Example1() Workbooks.Open Filename:="D:Excel FilesVBAFile1.xlsx" End Sub

Now ignore all the other arguments.
Step 5: Run the code. It will open up the workbook named “File 1.xlsx”.
So, our code has just opened the mentioned workbook in the mentioned folder path.
Example #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
- Niekada niekada nenurodykite failo vietos rankiniu būdu, nes 99% laiko mes darome klaidų įvesdami vietą, todėl kopijuokite tik iš vietos.
- Norėdami atskirti vietą ir failą, turime rankiniu būdu įvesti pasvirąjį brūkšnį ().
- Jei failas yra apsaugotas slaptažodžiu, naudokite argumentą PASSWORD skiltyje Workbooks.Open.