VBA Активиране на лист - Примери за VBA за активиране на Excel Sheet

Excel VBA Активиране на лист

Докато работим във VBA, понякога се позоваваме на друг лист или използваме свойствата на друг лист, да предположим, че работим в лист 1, но искаме стойност от клетка А2 в лист 2, ако се позовем на стойността на лист 2, без първо да активираме листа, тогава ще не може да получи достъп до стойността, така че за активиране на лист във VBA използваме свойството на работния лист като Работни листове („Лист2“). Активирайте.

В Excel винаги работим с работни листове. Работните листове имат свое име, за да се идентифицират по-добре. В редовните електронни таблици работим директно чрез подробни клавишни комбинации или директно избираме листа, като щракваме върху тях. Във VBA обаче не е толкова лесно; трябва да посочим името на листа, към който се отнасяме, след което можем да използваме метода “Select”, за да изберете листа.

Какво представлява методът за активиране на VBA?

Както се казва в името, той активира посочения работен лист. За да активираме листа, трябва да споменем точното име на работния лист, като използваме обекта на работни листове. Например, ако искате да активирате лист, наречен „Продажби“, тогава можете да използвате кода по-долу.

Работни листове („Продажби“). Активирайте

Синтаксис

И така, синтаксисът на метода Activate е както следва.

Работен лист („Име на листа“). Активирайте

Тук работният лист е обектът, а активира методът.

Пример # 1 - Активирайте листа чрез неговия индекс номер

В Excel работим с множество набори от работни листове и често трябва да се придвижваме между един лист на друг, за да свършим работата. Във VBA можем да използваме метода Activate, за да активираме конкретния лист на Excel.

Например създадох три листа с име „Продажби 2015“, „Продажби 2016“ и „Продажби 2017“.

Можем да активираме листовете по два начина. Единият е с помощта на индексни номера на листа, а друг е с помощта на самото име на листа.

Сега, ако искам да избера 2- ри лист, ще използвам обекта Worksheet и ще спомена номера на индекса на листа като 2.

Код:

Sub Activate_Example1 () Работни листове (2). Активирайте End Sub

Когато стартирате кода с помощта на клавиша F5 или ръчно, това ще активира втория лист, т.е. „Продажби 2016“.

Ако искам да активирам 3 -ия лист, ще използвам 3 като индексен номер на листа.

Код:

Sub Activate_Example1 () Работни листове (3). Активирайте End Sub

Това ще активира третия лист, т.е. „Продажби 2017“.

Сега ще се разменят местата на 2 -ри и трети листове.

Сега технически „Продажби 2017“ е третият ми лист, а „Продажби 2016“ е вторият ми лист. Сега ще използвам индексния номер на листа като 3 и ще видя какво ще стане.

Код:

Sub Activate_Example1 () Работни листове (3). Активирайте End Sub

Според мен трябва да избере листа „Продажби 2017“, но ще избере листа „Продажби 2016“, тъй като в поръчката „Продажби 2016“ е третият лист.

Така че, винаги е безопасна опция да активирате листа с името му.

Пример # 2 - Активирайте листа по името му

Сега ще видим как да активираме листове по неговото име. На мястото на индексния номер на листа трябва да споменем името на листа в двойни кавички.

Код:

Sub Activate_Example2 () Работни листове ("Продажби 2016"). Активирайте End Sub

Когато стартирате кода ръчно или с помощта на клавиш за бърз достъп F5, това ще активира листа „Продажби 2016“, независимо от позицията в работната книга.

Не само обектът Worksheets, но можем да използваме и обекта “Sheets”, за да активираме листа.

По-долу е кодът.

Код:

Sub Activate_Example2 () Sheets ("Продажби 2016"). Активирайте End Sub

Работните листове имат достъп само до обект на работни листове и не могат да имат достъп до листове „Диаграма“. Ако използвате обекта Sheets , можем да получим достъп до всички листове в работната книга.

Пример # 3 - Активиране на лист от друга работна книга

Подобно на това как трябва да споменем името на листа, за да активираме конкретния лист, подобно в случай на активиране на листа от друга работна книга изисква и името „Работна книга“.

Код:

Под Activate_Example3 () Работни книги ("Файл за продажби.xlsx"). Листове ("Продажби 2016"). Активирайте End Sub

Това ще активира листа „Продажби 2016“ от работната книга „Файл за продажби.xlsx“.

Активирайте Sheet vs. Select Sheet Method

Можем да използваме методи за извършване на същото действие, т.е. активиране и избор на методи. Има малка разлика между тези два метода.

# 1 - Активиране на метод

С помощта на метода за активиране можем да активираме само посочения работен лист.

Например погледнете кода по-долу.

Код:

Sub Activate_Example () Работни листове ("Продажби 2016"). Активирайте End Sub

Както знаем, този код ще избере работния лист „Продажби 2016“.

# 2 - Изберете метод

Използвайки метода Select, ние всъщност можем да изпълняваме и други задачи.

Сега вижте кода по-долу.

Код:

Този код не само активира листа „Продажби 2016“, но също така избира диапазона от клетки от А1 до А10.

Интересни статии...