Excel VBA Workbook

Файл Excel называется «Рабочая книга», и каждая рабочая книга имеет листы или страницы, которые называются «Рабочие листы». Рабочие листы - это область, в которой мы пишем и создаем таблицу данных. И Рабочая тетрадь содержит N номеров таких рабочих листов, которые могут иметь разные данные. В VBA мы можем использовать функцию Workbook, даже не делая ничего в книге Excel. Мы можем получить доступ к этим функциям, доступным в Excel, в VBA с помощью командной строки « Приложение . Рабочие тетради ».

Использование знака равенства («=») в Excel активирует все функции вставки в Excel. А использование « WorksheetFunction with a dot (.) » Активирует и позволяет использовать функции Excel, как показано ниже.

Как использовать объект Workbook в Excel VBA?

Ниже приведены различные примеры использования объекта книги в Excel VBA.

Вы можете скачать этот шаблон VBA Workbook Excel здесь - шаблон VBA Workbook Excel

Рабочая тетрадь VBA - пример № 1

В этом примере мы увидим, как открыть рабочую книгу с помощью объекта VBA Workbook.

Для этого выполните следующие шаги:

Шаг 1: Перейдите в окно VBA и откройте новый модуль с помощью списка Вставить список меню, как показано ниже.

Нажав на опцию «Модуль» в меню «Вставка», мы получим модуль, в который напишем код.

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

Код:

 Sub VBAWorkbook1 () End Sub 

Шаг 3: Теперь используйте функцию WorkBooks в коде. Это позволит использовать любую рабочую книгу. И чтобы открыть ее, используйте команду « Открыть» после установки точки (.), Как показано ниже.

Сама функция Open имеет так много опций и способов открыть любую книгу, как показано в синтаксисе ниже.

Теперь, чтобы открыть любую книгу, нам нужно найти местоположение этого файла. Здесь мы уже сохранили книгу Excel под именем « Test File » где-нибудь на локальном диске, который доступен.

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

Код:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Шаг 5: Теперь мы хотим показать имя файла, который открывается с помощью команды Workbook.Open. Мы будем использовать MsgBox с ActiveWorkbook.Name . Это мы показываем имя книги, имя которой открыто и активно сейчас.

Код:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Открыто сейчас.") End Sub 

Шаг 6: Теперь скомпилируйте полный код шаг за шагом, затем запустите его, нажав кнопку Play.

Мы увидим, что файл с именем « Тестовый файл » теперь открыт, и мы получили всплывающее сообщение о том, что «Тестовый файл открыт сейчас» .

Рабочая тетрадь VBA - пример № 2

Это еще один пример, в котором мы увидим, как использовать объект VBA WorkBook, чтобы использовать его для любой книги Excel. Для этого выполните следующие шаги:

Шаг 1: Начните писать подкатегорию под любым именем или для лучшей практики следует в названии выполняемой функции.

Код:

 Sub VBAWorkbook2 () End Sub 

Шаг 2: Следуйте процедуре, описанной в примере 1, чтобы открыть сохраненный файл «Test File» в любом месте. Всегда рекомендуется сохранить файл, который доступен. Этой командой мы открываем файл с указанного адреса.

Код:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Шаг 3: Теперь мы будем использовать имя файла вместе с функцией Workbook и создадим или добавим в него текст. Для этого мы выбираем лист, куда хотите вставить текст, используя команду Sheet (1) . Число 1 внутри скобки используется для последовательности листа, а не для имени листа и выбора диапазона от ячейки A1 до A5, как показано ниже.

Код:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Рабочие книги ("Test File.xlsx"). Листы (1) .Range ("A1: A5") = "Test" End Sub 

Шаг 4: Теперь используйте тот же формат выбора рабочей книги. Мы использовали «Тестовый файл», поэтому мы используем его здесь, за которым следуют точка (.) И сохранение. Это сохранит файл.

Код:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Рабочие книги ("Test File.xlsx"). Листы (1) .Range ("A1: A5") = "Test" Рабочие книги ("Test" File.xlsx "). Сохранить End Sub 

Шаг 5: Теперь мы используем функцию Workbooks с ее именем, за которым следуют точка (.) И Close, чтобы закрыть выбранную книгу, как показано ниже.

Код:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Рабочие книги ("Test File.xlsx"). Листы (1) .Range ("A1: A5") = "Test" Рабочие книги ("Test" File.xlsx "). Сохраните книги (" Test File.xlsx "). Close End Sub 

Шаг 6: Теперь скомпилируйте код и запустите его. Мы видим, что текст, который мы использовали в коде «Тест», теперь копируется во все ячейки диапазона от А1 до А5.

И мы получим предупреждающее сообщение, как показано ниже.

Нажмите на кнопку Ok, чтобы сохранить файл и закрыть его.

Рабочая тетрадь VBA - пример № 3

Давайте посмотрим другой пример, где мы будем использовать объект VBA Workbook. В этом примере мы увидим, как защитить книгу с помощью пароля. Это очень полезно, когда у нас есть важные данные на листе или в рабочей книге, и мы должны также защищать их всякий раз, когда запускаем полный код. Таким образом, защита рабочей книги после работы становится необходимой работой, чтобы избежать потери данных.

Для этого выполните следующие шаги:

Шаг 1: В модуле начните писать Подкатегорию в названии используемой функции, как показано ниже.

Код:

 Sub VBAWorkbook3 () End Sub 

Шаг 2: Теперь с помощью команды ActiveWorkbook выберите открытую в данный момент рабочую книгу, а затем точку (.), Найдите и выберите команду « Защитить» из списка, как показано ниже.

Шаг 3: После выбора команды Защитить мы увидим синтаксис, который будет использоваться для разрешения защиты в рабочей книге, как показано ниже.

Код:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub 

Шаг 4: Теперь выберите Пароль из синтаксиса и выберите пароль, а для Структуры и Окна разрешите его как ИСТИНА.

Код:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect Password: = "TestPassword", структура: = True, Windows: = True End Sub 

Шаг 5: Теперь скомпилируйте его и бегите за ним. Мы увидим, что наша текущая книга будет заблокирована, что можно увидеть в меню «Просмотр» в опции « Защитить книгу», как показано ниже. Чтобы разблокировать его, нажмите « Защитить книгу» .

Шаг 5: Введите пароль « TestPassword », который мы выбрали в нашем коде, и нажмите « ОК» .

Наш текущий лист снова разблокируется.

Преимущества Excel VBA Workbook

  • Рабочая тетрадь VBA позволяет нам работать в рабочей тетради, ничего не делая в листе.
  • Мы можем выполнять любые задачи с помощью объекта VBA Workbook, для этого нам просто нужно выбрать или активировать лист с помощью кода.

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

  • Всегда не забывайте компилировать полный код или построчно, чтобы избежать ошибки.
  • Файл, содержащий огромные данные и несколько строк кода, всегда использует Close VBA Workbook, чтобы избежать потери данных.
  • Для тех, кто является новичком в VBA Coding, рекомендуется не использовать сложную структуру кодирования. Вместо того, чтобы пытаться с небольшими наборами кода и реализовать его реальные сценарии работы.

Рекомендуемые статьи

Это руководство к VBA Workbook. Здесь мы обсудим, как использовать объект Workbook в Excel VBA вместе с некоторыми практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Путеводитель по объекту VBA
  2. Защитите книгу Excel
  3. VBA Range Cells
  4. Поделиться книгой Excel

Категория: