Рабочие листы в Excel VBA
Рабочие листы в Excel - это листы, в которых есть строки и столбцы, в которых мы работаем. Всякий раз, когда мы открываем Excel, мы работаем над ними. Теперь при работе в Excel мы используем функции, которые они называются функциями рабочего листа, и мы можем использовать аналогичные функции в VBA. В этой статье мы узнаем о различных функциях в VBA для работы на листе. Самое важное, что нужно помнить, это то, что при работе в VBA мы всегда должны использовать функцию рабочего листа, так как данные в Excel хранятся в самом рабочем листе.
Рабочий лист - это в основном объект в VBA. Сейчас есть два разных способа использования этого объекта. Один из них относится к методу Worksheets, а другой - к методу Sheets. Так как эта статья о рабочих листах, мы будем двигаться дальше с объектом рабочих листов. Существуют разные объекты для использования объекта листа. Правильный способ использования этого объекта объясняется ниже,
Рабочие листы («Название листа»). методы
Теперь нам нужно запомнить все различные методы, чтобы использовать их в нашем коде. Мы рассмотрим некоторые из важных и ежедневных их использования на нескольких примерах.
Как использовать таблицы VBA в Excel?
Мы научимся использовать функцию VBA Worksheets с несколькими примерами в Excel.
Вы можете скачать этот шаблон Excel для рабочего листа VBA здесь - Шаблон Excel для рабочего листа VBAПример № 1 - VBA Worksheets
Во-первых, давайте попробуем выбрать лист, используя объект листа в VBA.
Шаг 1: Прежде чем двигаться дальше, нам нужно открыть VB Editor на вкладке разработчика, как показано на рисунке ниже. Он доступен в разделе кода
Шаг 2: Теперь, когда мы щелкнем по нему, мы находимся в редакторе VB, и мы можем вставить новый модуль из вкладки вставки, где мы будем писать все наши примеры,
Шаг 3: Теперь определите подпроцедуру, как показано ниже,
Код:
Sub Example1 () End Sub
Шаг 4: Поскольку мы видим, что у нас есть три различных рабочих листа в нашей рабочей тетради в виде листа 1, листа 2 и листа 3. Давайте выберем лист 2 для этого примера,
Шаг 5. Способ выбора листа 2 с использованием объекта рабочего листа заключается в следующем.
Код:
Sub Example1 () Worksheets ("Sheet2"). Выберите End Sub
Выберите метод, который мы используем для этого объекта.
Шаг 6. Выполните приведенный выше код и просмотрите результат в рабочей книге следующим образом.
Мы видим, что лист 2 был выбран.
Пример № 2 - VBA Worksheets
Теперь у нас выбран лист 2, но мы хотим поместить данные в ячейку A1 листа 1. Для этого мы можем либо выбрать лист 1, как показано выше, а затем использовать команду, чтобы поместить случайное значение в активный лист, который является листом 1. Но это вдвое больше работы. Мы можем использовать метод Activate и поставить случайное значение.
Шаг 1: В том же модуле определите другую подпроцедуру для нашего следующего примера следующим образом:
Код:
Sub Example2 () End Sub
Шаг 2. Сначала активируем лист 1 с помощью объекта рабочего листа следующим образом.
Код:
Sub Example2 () Worksheets ("sheet1"). Активировать End Sub
Шаг 3: Теперь мы будем использовать свойство range, чтобы поместить случайное значение в ячейку A1, как показано ниже,
Код:
Sub Example2 () Рабочие листы ("sheet1"). Активировать диапазон ("A1"). Значение = 10 End Sub
Шаг 4. Выполните приведенный выше код и просмотрите результат на листе 1 следующим образом.
Так как в первом примере мы выбрали лист 2, этот метод не только выбрал лист 1 для нас, но также мы смогли поместить значение в ячейку A1.
Пример № 3 - VBA Worksheets
Теперь давайте попробуем переименовать имя листа, используя объект листа. Мы переименуем лист 3 в Лист третий.
Шаг 1. Снова в том же модуле определите следующую подпроцедуру для третьего примера:
Код:
Sub Example3 () End Sub
Шаг 2: Чтобы изменить имя листа 3, нам нужно использовать метод .Name следующим образом:
Код:
Sub Example3 () Worksheets ("Sheet3"). Name = "Sheet Third" End Sub
Шаг 3: Теперь, если мы сможем увидеть оригинальное имя листа перед этим кодом, как показано ниже,
Шаг 4. Выполните приведенный выше код и просмотрите результат в книге следующим образом.
Пример № 4 - VBA Worksheets
Теперь в этом методе сначала мы добавим другой лист вручную, используя знак + в книге, и удалим его, используя объект листа в VBA.
Шаг 1: Во-первых, давайте создадим другой лист в книге, как показано ниже,
Шаг 2: Мы можем видеть, что теперь есть еще один лист как лист 4. Теперь определим подпроцедуру для нашего четвертого примера.
Код:
Sub Example4 () End Sub
Шаг 3: Чтобы удалить лист из книги, мы будем использовать метод .Delete для объекта листа, как показано ниже,
Код:
Sub Example4 () Рабочие таблицы ("Sheet4"). Удалить End Sub
Шаг 4: Теперь снова выполните приведенный выше код, и мы увидим всплывающее окно, которое запрашивает у нас подтверждение на удаление листа.
Шаг 5: Нажмите «Удалить», и лист 4 будет удален для нас.
Пример № 5 - VBA Worksheets
Теперь давайте воспользуемся еще одной интересной функцией этого объекта. В этом примере мы посчитаем количество рабочих листов в нашей рабочей книге и отобразим его.
Шаг 1: В том же модуле определите другую подпроцедуру следующим образом:
Код:
Sub Example5 () End Sub
Шаг 2: Объявите переменную как целое число следующим образом,
Код:
Sub Example5 () Dim COunt As Integer End Sub
Шаг 3: Теперь в Count сохраните значение количества рабочих листов в книге, используя метод подсчета, как показано ниже,
Код:
Sub Example5 () Dim COunt As Integer COunt = Worksheets.COunt End Sub
Шаг 4: Показать значение, сохраненное в переменной, используя функцию msgbox, следующим образом:
Код:
Sub Example5 () Dim COunt As Integer COunt = Worksheets.COunt MsgBox COunt End Sub
Шаг 5: Выполните приведенный выше код, чтобы получить количество листов в нашей книге следующим образом,
То, что нужно запомнить
- Рабочие листы - это объект в VBA.
- Мы используем разные методы для обращения к различным рабочим листам в VBA.
- Если мы введем неправильное имя листов, мы столкнемся с ошибкой.
- Аргумент в объекте листа для имени листа обрабатывается как строка.
Рекомендуемые статьи
Это руководство к рабочим листам VBA. Здесь мы обсудим, как использовать функцию Excel VBA Worksheets вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -
- Функция копирования и вставки в VBA
- Функция подстроки Excel
- Индекс VBA вне диапазона
- Excel ISNUMBER Formula