Рабочая тетрадь VBA

Книга Excel VBA

VBA Рабочая тетрадь — это объект, который является частью коллекции объектов Workbooks. Мы легко видим разницу между частью коллекции объектов и самим объектом, слово во множественном числе «Рабочие тетради» ссылается на то, что у него много «Рабочая тетрадь». В VBA у нас есть несколько других объектов, таких как рабочие листы, ячейки и диапазоны, диаграммы и фигуры.

В платформе Excel файл Excel называется «Рабочей книгой», особенно в VBA. Мы никогда не называем это файлом; скорее, мы называем это «Рабочая тетрадь».

Ссылаясь на рабочую тетрадь, мы можем выполнять все задачи, связанные с ней. Некоторые из важных задач: «Открыть рабочую книгу», «Сохранить рабочую книгу», «Сохранить как рабочую книгу» и «Закрыть рабочую книгу». Мы можем выбрать, активировать рабочие книги, которые открыты.

Синтаксис

Теперь посмотрим, каков синтаксис Workbook.

Синтаксис рабочей книги VBA

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

Рабочая тетрадь VBA

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

Использование объектного кода VBA WorkBook

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

Пример №1

Например, у меня сейчас открыто два файла. Имя первой рабочей книги — «Файл 1», а имя второй рабочей книги — «Файл 2».

Сейчас я пишу код в третьем файле. Из этого файла я хочу активировать книгу с именем «Файл 1».

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

Код:

Sub Workbook_Example1()

End Sub
Пример рабочей тетради VBA 1

Шаг 2: Теперь выберите объект рабочей книги.

Пример рабочей тетради VBA 1-1

Шаг 3: Теперь введите рабочую книгу, которую мы хотим активировать.

Код:

Sub Workbook_Example1()

  Workbooks("File 1

End Sub
Пример рабочей тетради VBA 1-2

Шаг 4: После ввода имени книги нам также нужно ввести расширение файла. Я сохранил эту книгу как обычную книгу, т.е. «xlsx» рабочая тетрадь.

Код:

Sub Workbook_Example1()

  Workbooks ("File 1.xlsx")

End Sub
Пример рабочей тетради VBA 1-3

Шаг 5: Теперь нам нужно решить, что мы хотим делать с этой книгой. Введите точку, чтобы увидеть все параметры, доступные для этой книги.

Пример рабочей тетради VBA 1-4

Шаг 6: Теперь нам нужно активировать книгу, выберите метод «Активировать».

Код:

Sub Workbook_Example1()

  Workbooks("File 1.xlsx").Activate

End Sub
Пример рабочей тетради VBA 1-4

Неважно, в какой книге вы находитесь. Она активирует указанную книгу.

Как только вы выберете книгу, она станет «Активная рабочая тетрадь».

Пример № 2. Ввод значений в рабочую книгу

Как я уже сказал, как только вы выбираете книгу, она становится активной книгой. Используя Active Workbook, мы можем ссылка на ячейкуСсылка на ячейкуСсылка на ячейку в Excel ссылается на другие ячейки на ячейку, чтобы использовать ее значения или свойства. Например, если у нас есть данные в ячейке A2 и мы хотим использовать их в ячейке A1, используйте =A2 в ячейке A1, и это скопирует значение A2 в A1.читать далее.

Пример рабочей тетради VBA 1-6

В активной книге нам нужно выбрать лист по его имени, иначе мы используем слово Active Sheet.

Пример рабочей тетради VBA 1-7

На активном листе нам нужно выбрать ячейку с помощью объекта Range.

Код:

Sub Workbook_Example1()

  Workbooks("File 1.xlsx").Activate
  ActiveWorkbook.ActiveSheet.Range("A1").Value = "Hello"

End Sub
Пример 1-8

Когда вы запускаете этот код с помощью клавиши F5 или вручную, он вставит слово «Привет» в ячейку A1 в рабочей книге. «Файл 1.xlsx».

Пример рабочей тетради VBA 1-9

Мы также можем использовать приведенный ниже код для выполнения той же работы.

Код:

Sub Workbook_Example1()

  Workbooks("File 1.xlsx").ActiveSheet.Range("A1").Value = "Hello"

End Sub

Это также вставит слово «Hello» в книгу «File 1.xlsx».

Пример № 3. Назначение рабочей книги переменной

Мы также можем назначить объявленной переменной тип данных как «рабочая книга». Объявите переменную как Workbook.

Код:

Sub Workbook_Example2()

Тусклый ВБ В виде Рабочая тетрадь

Конец сабвуфера

Пример 2

Теперь нам нужно установить объектную переменную на имя книги, используя слово «Set».

Код:

Sub Workbook_Example2()

 Dim WB As Workbook

 Set WB = Workbooks("File 1.xlsx")

End Sub
Пример 2-1

С этого момента переменная «WB» содержит имя книги «File 1.xlsx».

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

Код:

Sub Workbook_Example2()

 Dim WB As Workbook

 Set WB = Workbooks("File 1.xlsx")

 WB.Worksheets("Sheet1").Range("A1") = "Hello"
 WB.Worksheets("Sheet1").Range("B1") = "Good"
 WB.Worksheets("Sheet1").Range("C1") = "Morning"

End Sub
Пример рабочей тетради VBA 2-2

Запустите этот код вручную или используйте горячую клавишу F5 и посмотрите результат, как показано на скриншоте ниже.

Пример рабочей тетради VBA 2-3
WB.Worksheets("Sheet1").Range("A1") = "Hello"

Здесь WB ссылается на рабочую книгу, в этой рабочей книге мы ссылаемся на рабочий лист Лист1 с помощью объекта Worksheets. В этой ячейке рабочего листа А1 равно значению «Привет.»

Мы также можем ссылаться на книгу по номеру индекса. Например, посмотрите на приведенный ниже код.

Код:

Sub Workbook_Example3()

Workbooks(1).Activate
Workbooks(2).Activate
Workbooks(3).Activate

End Sub

Здесь Рабочие тетради (1) означает, какая рабочая книга будет первой в списке, как это аналогично Рабочие тетради (2) относится ко второй книге, и Рабочие тетради (3) относится к третьей рабочей тетради.

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

Пример № 4 — Для каждого цикла для объекта рабочей книги

Как я сказал в начале, рабочая книга — это объект коллекции Workbooks в VBA. Всякий раз, когда мы хотим выполнить одно и то же действие для всех открытых книг, нам нужно использовать Для каждого цикла в VBAДля каждого цикла в VBAVBA For Each Loop помогает пользователю проверять и анализировать группы объектов или значений по отдельности. Он даже облегчает выполнение определенных действий для каждого объекта или значения, передавая оператор или группу операторов в этой ссылке.читать далее.

For Each Loop — это цикл для всех объектов в VBA. Используйте приведенный ниже код, чтобы сохранить все открытые книги.

Код:

Sub Save_All_Workbooks()

    Dim WB As Workbook

   For Each WB In Workbooks
   WB.Save
   Next WB

End Sub
Пример 3

Когда запускаешь этот код через клавишу F5 или вручную, то приходит Pop-up, который просит сохранить книгу. Нажмите «ОК», чтобы сохранить.

  Пример 3-1

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

Код:

Sub Close_All_Workbooks()

Dim WB As Workbook

For Each WB In Workbooks
If WB.Name <> ThisWorkbook.Name Then
WB.Close
End If
Next WB

End Sub
Пример 3-2

Перед закрытием книги появляется всплывающее окно.

Пример 3-3

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

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

Ваш адрес email не будет опубликован.