VBA WorkBook Open - Отворете Excel с помощта на работни книги. Отворете метод

Работни книги на Excel VBA. Отворен метод

VBA Workbooks.Open Method се използва за отваряне на работна книга на Excel от друга работна книга.

Що се отнася до VBA, надявам се да сте видели магията и чудесата, които VBA може да направи на вашето работно място. Едно от съществените неща за VBA е, че не ограничава работата му в една и съща работна книга. По-скоро можем да получим достъп до работната книга, която вече не е отворена. Една такава техника е, че можем да отворим друга работна книга от различна работна книга. В тази специална статия ще ви покажем как да отворите Excel книга с помощта на Workbooks.Open метод в детайли.

Отворете работна книга от текущата работна книга

Само си представете ситуация, в която работите с две отворени работни книги. Работната книга, по която работите, е наречена „Книга 1“, а друга работна книга, която е отворена, но не е активна, е наречена „Книга 2“.

Тъй като работим в „Книга 1“, за да активираме друга работна книга „Книга 2“, трябва да посочим името на работната книга с нейното разширение с помощта на обекта WORKBOOKS.

Вътре в това трябва да въведем името на работната книга и нейното разширение.

След това трябва да настояваме какво трябва да правим с тази работна книга. Тъй като трябва да активираме тази работна книга, изберете метода „Активиране“.

И така, този код ще активира работната книга „Книга 2.xlsx“, ако бъде отворена.

Ами ако работната книга „Книга 2.xlsx“ не се отвори ??? Как да го отворите или активирате ????

Това е мястото, където се появява нашият Workbooks.Open метод.

Синтаксис

  • Име на файл: Първият аргумент в този метод е, че трябва да посочим името на работната книга, което се опитваме да отворим. Само името на работната книга не може да свърши работата тук, защото Excel не знае в коя папка е запазена вашата работна книга. Затова трябва да предоставим пълен път на папката, последван от точно име на файл със запазеното му разширение.
  • Актуализиране на връзки: Когато се опитваме да отворим работната книга, тя може да е съдържала някои външни връзки от други работни книги. Тук можем да предоставим да или не.
  • Режим на четене: Как искате да отворите работната книга ?? Ако искате файлът да се чете само, тогава TRUE е аргументът.
  • Парола: Ако целевата или отварящата се работна книга съдържа някаква парола, тогава в този аргумент трябва да посочим паролата, която е била използвана при защитата на работната книга.

Тези четири аргумента са достатъчно добри в този метод. Не си чупете главата, за да разберете всеки аргумент, защото необходимостта от тези останали аргументи може никога да не възникне.

Примери

Пример # 1

Представете си, че се опитвате да отворите файла с име „File 1.xlsx“ на вашия компютър. Файлът се записва в толкова много папки и подпапки. За да го отворите чрез VBA кодиране, следвайте стъпките по-долу.

Стъпка 1: Стартирайте подпроцедурата.

Код:

Sub Workbook_Example1 () Край Sub

Стъпка 2: Вътре в подпроцедурата на VBA стартирайте Workbooks.Open метод.

Стъпка 3: Първото нещо, което трябва да споменем, е да подадем име с неговия път до папката и разширението на файла.

За това първо трябва да отворим точното местоположение на файла.

Сега това, което трябва да направите, е да копирате пътя на файла, като използвате пътя към папката.

Стъпка 4: Сега копирайте връзката и поставете в кодирането, както следва.

Код:

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

И така, сега ние копирахме и поставихме пътя на файла, където се съхранява. В този споменат път до файла той може да съдържа много файлове, така че след това първо въведете наклонена черта назад и след това въведете името на файла с разширение на файла.

Код:

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

Сега игнорирайте всички останали аргументи.

Стъпка 5: Стартирайте кода. Той ще отвори работната книга на име „Файл 1.xlsx“.

И така, нашият код току-що отвори споменатата работна книга в споменатата пътека на папката.

Пример # 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

  • Никога не въвеждайте местоположението на файла ръчно, защото в 99% от случаите правим грешки, докато въвеждаме местоположението, така че копирайте само от местоположението.
  • За да отделим местоположението и файла, трябва да въведем наклонена черта () ръчно.
  • Ако файлът е защитен с парола, използвайте аргумента PASSWORD под Workbooks.Open метод.

Интересни статии...