Лист активации VBA

Лист активации Excel VBA

При работе в VBA мы иногда ссылаемся на другой лист или используем свойства другого листа, предположим, что мы работаем на листе 1, но нам нужно значение из ячейки A2 на листе 2, если мы обратимся к значению листа 2, не активируя сначала лист, мы будем не иметь доступа к значению, поэтому для активации листа в VBA мы используем свойство листа как Рабочие листы («Лист2»).

В Excel мы всегда работаем с таблицами. Рабочие листы имеют собственное название, чтобы их можно было лучше идентифицировать. При обычной работе с электронными таблицами мы напрямую перемещаемся по горячие клавишиГорячие клавишиЯрлык Excel — это способ более быстрого выполнения ручной задачи.читать далее, или мы напрямую выбираем лист, щелкая по ним. Однако в VBA это не так просто; нам нужно указать имя листа, на который мы ссылаемся, затем мы можем использовать метод «Выбрать», чтобы выбрать лист.

Лист активации VBA

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

Что такое метод активации VBA?

Как следует из названия, он активирует указанный рабочий лист. Чтобы активировать лист, нам нужно указать точное имя рабочего листа, используя объект worksheets. Например, если вы хотите активировать лист под названием «Продажи», вы можете использовать приведенный ниже код.

Worksheets(“Sales”).Activate

Синтаксис

Итак, синтаксис метода Activate следующий.

Worksheet (“Name of the Sheet”).Activate

Здесь рабочий лист — это объект, а активируемые — это метод.

Вы можете скачать этот шаблон VBA Activate Sheet Excel здесь — VBA активировать шаблон листа Excel

Пример # 1 — Активировать лист по его порядковому номеру

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

Например, я создал три листа с названиями «Продажи 2015», «Продажи 2016» и «Продажи 2017».

Пример 1 листа активации VBA

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

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

Код:

Sub Activate_Example1()

   Worksheets(2).Activate

End Sub
Пример 1-1 листа активации VBA

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

vba активировать лист Пример 1-2.mp4

Если я хочу активировать 3rd лист, я буду использовать 3 в качестве порядкового номера листа.

Код:

Sub Activate_Example1()

    Worksheets(3).Activate

End Sub
Пример 1-2 листа активации VBA

Это активирует третий лист, то есть «Продажи 2017».

VBA Activate Sheet Example 1-3.png

Сейчас поменяю местами 2nd и третьи листы.

Пример 1-4 листа активации VBA

Технически, «Продажи 2017» — это мой третий лист, а «Продажи 2016» — мой второй лист. Теперь я буду использовать порядковый номер листа как 3 и посмотрю, что произойдет.

Код:

Sub Activate_Example1()

    Worksheets(3).Activate

End Sub
Пример 1-2 листа активации VBA

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

лист активации vba Пример 1-4

Таким образом, всегда можно активировать лист по его имени.

Пример # 2 — Активировать лист по его имени

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

Код:

Sub Activate_Example2()

    Worksheets("Sales 2016").Activate

End Sub
VBA Activatesheet, пример 2

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

vba activatesheet Пример 2-2

Не только объект Worksheets, но мы также можем использовать объект «Sheets» для активации листа.

Ниже приведен код.

Код:

Sub Activate_Example2()

    Sheets("Sales 2016").Activate

End Sub
VBA Activatesheet, пример 2-1

Рабочие листы могут получить доступ только к объекту «Рабочие листы» и не могут получить доступ к листам «Диаграммы». Если вы используете Таблицы объект, мы можем получить доступ ко всем листам в книге.

Пример # 3 — Активировать лист из другой книги

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

Код:

Sub Activate_Example3()

    Workbooks("Sales File.xlsx").Sheets("Sales 2016").Activate

End Sub
Activatesheet, пример 2-2

Это активирует лист «Продажи 2016» из книги «Файл продаж.xlsx».

Активировать лист или выбрать метод листа

Мы можем использовать методы для выполнения одного и того же действия, то есть методы Activate и Select. Между этими двумя методами есть небольшая разница.

# 1 — Активировать метод

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

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

Код:

Sub Activate_Example()

    Worksheets("Sales 2016").Activate

End Sub
VBA активировать лист и выбрать лист

Как мы знаем, этот код выберет рабочий лист «Продажи 2016».

# 2 — Выбрать метод

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

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

Код:

Активировать лист против выбора листа 1

Этот код не только активирует лист «Продажи 2016», но также выбирает диапазон ячеек от A1 до A10.

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

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

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