Рабочая книга VBA открыта

Книги Excel VBA. Открытый метод

Учебники VBA. Открыть Метод используется для открытия книги Excel из другой книги.

Что касается VBA, я надеюсь, вы увидели магию и чудеса, которые VBA может творить на вашем рабочем месте. Одна из существенных особенностей VBA заключается в том, что он не ограничивает свою работу одной и той же рабочей книгой. Скорее, мы можем получить доступ к рабочей книге, которая уже не открыта. Одним из таких методов является то, что мы можем открыть другую книгу из другой книги. В этой специальной статье мы подробно покажем вам, как открыть книгу Excel с помощью метода Workbooks.Open.

VBA-Workbook-Открыть

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: Открытая рабочая тетрадь VBA (wallstreetmojo.com)

Открыть книгу из текущей книги

Просто представьте ситуацию, когда вы работаете с двумя уже открытыми книгами. Книга, над которой вы работаете, называется «Книга 1», а другая книга, которая открыта, но не активна, называется «Книга 2».

Поскольку мы работаем с «Книгой 1», чтобы активировать другую книгу, «Книгу 2», нам нужно указать имя книги с расширением ее файла с помощью объекта WORKBOOKS.

Книга Excel VBA.Открыть пример 0

Внутри этого нам нужно ввести имя книги и ее расширение.

Книга Excel VBA. Открытый пример 0.1

Затем нам нужно настоять на том, что нам нужно сделать с этой рабочей тетрадью. Поскольку нам нужно активировать эту книгу, выберите метод «Активировать».

Книга Excel VBA. Открытый пример 0.2

Итак, этот код активирует книгу «Книга 2.xlsx», если она открыта.

Что делать, если рабочая книга «Книга 2.xlsx» не открывается??? Как его открыть или активировать????

Здесь на помощь приходит наш метод Workbooks.Open.

Синтаксис

Метод Excel VBA workbooks.open
  • Имя файла: Первый аргумент в этом методе — нам нужно указать имя книги, которую мы пытаемся открыть. Одно только имя рабочей книги здесь не поможет, потому что Excel не знает, в какой папке сохранена ваша рабочая книга. Поэтому нам нужно указать полный путь к папке, за которым следует точное имя файла с сохраненным расширением.
  • Обновите ссылки: Когда мы пытаемся открыть книгу, она может содержать некоторые внешние ссылки из других книг. Мы можем поставить да или нет здесь.
  • Режим чтения: Как вы хотите открыть книгу?? Если вы хотите, чтобы файл только читался, аргументом является TRUE.
  • Пароль: Если целевая или открываемая книга содержит какой-либо пароль, то в этом аргументе нам нужно указать пароль, который использовался при защите книги.

Эти четыре аргумента достаточно хороши в этом методе. Не ломайте голову, чтобы понять каждый аргумент, потому что необходимость в этих оставшихся аргументах может никогда не возникнуть.

Примеры

Вы можете скачать этот шаблон рабочей книги VBA Open Excel здесь — Открыть шаблон Excel для рабочей книги VBA

Пример №1

Представьте, что вы пытаетесь открыть файл с именем «Файл 1.xlsx» на своем компьютере. Файл сохраняется во многих папках и подпапках. Чтобы открыть его через Кодирование VBAКодирование VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее, выполните следующие шаги.

Шаг 1: Запустите подпроцедуру.

Код:

Sub Workbook_Example1()

End Sub
Книга Excel VBA. Открытый пример 1.1

Шаг 2: Внутри подпроцедура VBAПодпроцедура VBASUB в VBA — это процедура, которая содержит весь код, который автоматически дает оператор end sub, а средняя часть используется для кодирования. Оператор Sub может быть как общедоступным, так и частным, а имя подпроцедуры является обязательным в VBA.читать далее, запустите метод Workbooks.Open.

Книга Excel VBA. Открытый пример 1.2

Шаг 3: Самое первое, что нам нужно упомянуть, это имя файла с путем к папке и расширением файла.

Для этого сначала нам нужно открыть точное местоположение файла.

Книга Excel VBA. Откройте пример 1.3

Теперь вам нужно скопировать путь к файлу, используя путь к папке.

Workbook.Open Пример 1.4

Шаг 4: Теперь скопируйте ссылку и вставьте кодировку следующим образом.

Код:

Sub Workbook_Example1()

Workbooks.Open Filename:="D:Excel FilesVBAFile1.xlsx"

End SubM
Workbook.Open Пример 1.5

Итак, теперь мы скопировали и вставили путь к файлу, где он хранится. В этом указанном пути к файлу может быть много файлов, поэтому после этого сначала введите обратную косую черту, а затем введите имя файла с расширением файла.

Код:

Sub Workbook_Example1()

Workbooks.Open Filename:="D:Excel FilesVBAFile1.xlsx"

End Sub
Workbook.Open Пример 1.6

Теперь игнорируйте все остальные аргументы.

Шаг 5: Запустите код. Откроется книга с именем «Файл 1.xlsx».

Итак, наш код только что открыл указанную книгу по указанному пути к папке.

Пример #2

Лучший и эффективный способ использования кода VBA сводится к использованию переменных во время кодирования. Поскольку в рамках большого проекта VBA нам может потребоваться открыть другие файлы между кодированием, поэтому в такой ситуации использование переменных будет играть важную роль.

Тот же файл можно открыть и с помощью переменных. Для этого объявите две переменные как строковый тип данных.

Код:

Sub Workbook_Example2()

    Dim File_Location As String
    Dim File_Name As String

End Sub
Пример 2.1

Для переменной File_Location укажите путь к папке, в которой хранится файл.

Код:

Sub Workbook_Example2()

    Dim File_Location As String
    Dim File_Name As String

    File_Location = "D:Excel FilesVBA"

End Sub
Пример 2.2

Примечание: Еще одна вещь, которую нам нужно сделать, это после вставки ссылки поставить обратную косую черту.

Теперь для переменной File_Name нам нужно упомянуть имя файла с его расширение ExcelРасширение ExcelРасширения Excel представляют собой формат файла. Это помогает пользователю сохранять различные типы файлов 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
Пример 2.3

Теперь эти две переменные объединяются, чтобы создать полный путь к папке.

Теперь снова откройте метод Workbooks.Open в Excel VBA.

Пример 2.4

В качестве первого аргумента укажите два имени переменных со знаком амперсанда (&).

Код:

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

Итак, теперь мы можем изменить путь к папке и имя файла, когда захотим, только для переменных, поэтому везде, где мы используем переменные, они будут мгновенно отражать изменения.

То, что нужно запомнить

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

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *