Что касается VBA, я надеюсь, вы видели волшебство и чудеса, которые VBA может творить на вашем рабочем месте. Одной из важных особенностей VBA является то, что он не ограничивает работу одной и той же рабочей книгой. Вместо этого мы можем получить доступ к рабочей книге, которая больше не открыта. Один из таких методов заключается в том, что мы можем открыть другую книгу из другой книги. В этой специальной статье мы подробно покажем вам, как открыть книгу Excel с помощью метода Workbooks.Open.
Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т д. Пожалуйста, дайте нам ссылку на авторство. Как указать авторство Ссылка на статью должна быть гиперссылкой
Например:
Источник: Открытая рабочая тетрадь VBA (wallstreetmojo.com)
Открыть книгу из текущей книги
Представьте ситуацию, когда вы работаете с двумя уже открытыми книгами. Книга, над которой вы работаете, называется книгой 1, а другая книга, которая открыта, но не активна, называется книгой 2».
Программы для Windows, мобильные приложения, игры - ВСЕ БЕСПЛАТНО, в нашем закрытом телеграм-канале - Подписывайтесь:)
Поскольку мы работаем с «Книгой 1», для активации другой книги «Книга 2» нам нужно указать имя книги с расширением с помощью объекта WORKBOOKS.
Внутри этого мы должны ввести название книги и расширение.
Тогда мы должны настоять на том, что мы должны сделать с этой рабочей тетрадью. Поскольку нам нужно активировать эту книгу, выберите метод «Активировать».
Таким образом, этот код активирует книгу Book 2.xlsx, если она открыта.
Что делать, если рабочая книга "Книга 2.xlsx" не открывается??? Как его открыть или активировать????
Здесь лежат наши рабочие тетради. На помощь приходит открытый метод.
Синтаксис
- Имя файла: первый аргумент в этом методе заключается в том, что нам нужно указать имя книги, которую мы пытаемся открыть. Само по себе имя книги здесь не поможет, потому что Excel не знает, в какой папке хранится книга. Поэтому нам нужно указать полный путь к папке, а затем точное имя файла с сохраненным расширением.
- Обновить ссылки: когда мы пытаемся открыть книгу, она может содержать некоторые внешние ссылки из других книг. Мы можем поставить да или нет здесь.
- Режим чтения: Как вы откроете книгу?? Если вы хотите, чтобы файл был доступен только для чтения, аргумент имеет значение TRUE.
- Пароль: если целевая или открывающая книга содержит пароль, в этом аргументе мы должны указать пароль, который использовался при защите книги.
Эти четыре аргумента достаточно хороши в этом методе. Не напрягайте свой мозг, чтобы понять каждый аргумент, потому что необходимость в оставшихся аргументах может никогда не возникнуть.
Примеры
Вы можете скачать этот шаблон рабочей книги VBA Open Excel здесь - Открыть шаблон рабочей книги VBA Excel
Пример №1
Представьте, что вы пытаетесь открыть файл с именем «Файл 1.xlsx» на своем компьютере. Файл хранится во многих папках и подпапках. Чтобы открыть его с помощью VBA CodingVBA Coding, код VBA представляет собой набор инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения конкретной задачи, прочитайте далее, выполните следующие действия.
Шаг 1: Запустите подпрограмму.
Код:
Sub Workbook_Example1 () End Sub
Шаг 2: Внутри подпроцедуры VBA Подпроцедура VBASUB в VBA — это процедура, которая содержит весь код, автоматически предоставляемый конечным подпунктом, а средняя часть используется для кодирования. Подпункт может быть общедоступным или частным, а имя подпроцедуры требуется в VBA.read. Затем запустите метод Workbooks.Open.
Шаг 3: Самое первое, что нам нужно упомянуть, это имя файла с путем к папке и типом файла.
Для этого нам сначала нужно открыть точное местоположение файла.
Теперь вам нужно скопировать путь к файлу, используя путь к папке.
Шаг 4: Теперь скопируйте ссылку и вставьте код следующим образом.
Код:
Sub Workbook_Example1() Workbooks.Open Filename:="D:Excel FilesVBAFile1.xlsx" End SubM
Итак, теперь мы скопировали и вставили путь к файлу, в котором он хранится. В этом указанном пути к файлу может быть много файлов, поэтому после этого сначала введите обратную косую черту, а затем введите имя файла с расширением.
Код:
Sub Workbook_Example1() Workbooks.Open Filename:="D:Excel FilesVBAFile1.xlsx" End Sub
Теперь игнорируйте все остальные аргументы.
Шаг 5: Запустите код. Откроется рабочая книга с именем «Файл 1.xlsx».
Итак, наш код только что открыл указанную книгу по указанному пути к папке.
Пример #2
Лучший и наиболее эффективный способ использования кода VBA сводится к использованию переменных в процессе написания кода. Потому что в большом проекте VBA нам может понадобиться открывать другие файлы между кодированием, поэтому использование переменных будет играть важную роль в такой ситуации.
Тот же файл можно также открыть с помощью переменных. Для этого объявите две переменные как строковый тип данных.
Код:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String End Sub
Для переменной File_Location укажите путь к папке, в которой хранится файл.
Код:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D: Excel FilesVBA" End Sub
Примечание. Еще одна вещь, которую нам нужно сделать, это поставить косую черту после вставки ссылки.
Теперь для переменной File_Name нам нужно указать имя файла с расширением ExcelExcel extension.Excel extensions представляет формат файла. Это помогает пользователю сохранять различные типы файлов Excel в разных форматах. Например, .xlsx используется для простых данных, а XLSM — для хранения кода VBA.
Код:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA" File_Name = "File1.xlsx" End Sub
Теперь эти две переменные объединяются для создания полного пути к папке.
теперь снова откройте метод Workbooks.Open в Excel VBA.
Укажите два имени переменных с амперсандом (&) в качестве первого аргумента (&).
Код:
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
Итак, теперь мы можем изменить путь к папке и имя файла, когда захотим, только для переменных, поэтому везде, где мы используем переменные, они сразу же отразят изменения.
То, что нужно запомнить
- Никогда не вводите местоположение файла вручную, потому что в 99% случаев мы ошибаемся, когда ставим местоположение, поэтому просто скопируйте из местоположения.
- Чтобы разделить местоположение и файл, нам нужно ввести косую черту () вручную.
- Если файл защищен паролем, используйте аргумент PASSWORD в методе Workbooks.Open.:)
