Рабочий лист имени VBA

Таблица имен Excel VBA

В VBA для того, чтобы назвать рабочий лист, не нужны специальные навыки. Нам просто нужно указать, какое имя листа мы меняем, введя существующее имя листа. Например, если мы хотим изменить лист с именем «Продажи», нам нужно вызвать лист по его имени, используя объект Worksheet.

Worksheets(“Sales”)

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

Worksheets(“Sales”).Name

Теперь нам нужно установить свойство Name на имя в соответствии с нашим желанием. Предположим, вы хотите изменить «Продажи» на «Лист продаж», затем поставьте знак равенства после свойства «ИМЯ» и введите новое имя в двойных кавычках.

Worksheets(“Sales”).Name = “Sales Sheet”

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

Примеры именования рабочего листа с использованием VBA

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

Пример №1

Измените или переименуйте лист с помощью переменных.

Например, посмотрите на приведенный ниже пример кода.

Код:

Sub Name_Example1()

 Dim Ws As Worksheet

 Set Ws = Worksheets("Sales")

 Ws.Name = "Sales Sheet"

End Sub
Пример рабочего листа имени VBA 1

В приведенном выше примере я объявил переменную как Worksheet.

Dim Ws As Worksheet

Затем я установил ссылку на переменную как «Продажи», используя объект рабочих листов.

Set Ws = Worksheets("Sales")

Теперь переменная «Ws» содержит ссылку на рабочий лист «Продажи».

Теперь, используя переменную «Ws», я переименовал рабочий лист в «Лист продаж».

Этот код изменит название «Продажи» на «Лист продаж».

Пример рабочего листа имени VBA 1-1

Важное примечание для запоминания

Мы только что увидели, как изменить имя рабочего листа Excel с одного имени на другое. Однако, если мы снова запустим код, мы получим Ошибка нижнего индекса вне диапазонаОшибка нижнего индекса вне диапазонаИндекс вне диапазона — это ошибка в VBA, которая возникает, когда мы пытаемся сослаться на что-то или на переменную, которых нет в коде. Например, если у нас нет переменной с именем x, но мы используем функцию msgbox для x, мы получим ошибку нижнего индекса вне диапазона.читать далее.

ошибка 9 Пример 1-2

Один из ключей к тому, чтобы стать экспертом в Макросы VBAМакросы VBAМакросы VBA — это строки кода, которые предписывают Excel выполнять определенные задачи, т. е. после написания кода в редакторе Visual Basic (VBE) пользователь может быстро выполнить ту же задачу в любое время в рабочей книге. Таким образом, он устраняет повторяющиеся, монотонные задачи и автоматизирует процесс.читать далее заключается в обработке ошибок. Прежде чем обрабатывать ошибки, нам нужно знать, почему мы получаем эту ошибку.

Причина, по которой мы получаем эту ошибку, заключается в том, что на предыдущем шаге мы уже изменили лист с именем «Продажи» на «Лист продаж».

У нас нет листа с именем «Продажи», мы получим этот индекс за пределами диапазона ошибок.

Пример #2

Получить все имена рабочих листов на одном листе.

Предположим, что в вашей рабочей книге много рабочих листов, и вы хотите получить имена всех этих рабочих листов на любом из отдельных рабочих листов. Это можно сделать с помощью используя кодирование VBAИспользование кода VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее.

Например, посмотрите на изображение ниже.

Листы Пример 1-3

У нас здесь так много листов.

На всех этих листах нам нужно имя каждого листа на листе под названием «Индексный лист». Я написал для вас приведенный ниже код.

Код:

Sub All_Sheet_Names()

Dim Ws As Worksheet
Dim LR As Long

For Each Ws In ActiveWorkbook.Worksheets
LR = Worksheets("Index Sheet").Cells(Rows.Count, 1).End(xlUp).Row + 1
'This LR varaible to find the last used row
Cells(LR, 1).Select
ActiveCell.Value = Ws.Name
Next Ws

End Sub

Теперь скопируйте этот код в свой модуль.

Весь лист Пример 1-4

Теперь запустите код, назвав любой из рабочих листов «Индексный лист». Этот код даст все имена рабочих листов в «Индексном листе».

Пример рабочего листа имени VBA 1-5

Таким образом, используя свойство «NAME» рабочий лист в VBAРабочий лист в VBAExcel — это рабочая книга, и рабочие листы или листы включены в эту книгу. Листы — это то, что мы называем их в обычном файле Excel, но они называются «рабочими листами» в VBA. Термин «Рабочие листы» относится ко всем коллекциям рабочего листа.читать далее, мы можем поиграть с именами рабочих листов. Мы можем переименовывать, извлекать, выбирать конкретный рабочий лист и делать многое другое, что можно сделать с помощью свойства «Имя».

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

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

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

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

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

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