Excel VBA Activate Sheet

За активиране или избор на лист в excel, отиваме ръчно на листа и кликваме върху раздела Sheet. Но когато пишем код, където трябва да свържем различните листа под различни форми, тогава можем да използваме VBA Activate Sheet функция. Това може да стане с помощта на „. Команда Активирай “в VBA. Това автоматично ще избере или активира листа за по-нататъшна употреба.

Активирането на лист означава да го изберете. И за да знаем дали този лист е активиран или избран, е по-добре да проверим след пускането на кода в excel дали сме в състояние да видим текущия лист или не.

Как да активирате лист в Excel VBA?

По-долу са различните примери за активиране на лист в excel с помощта на VBA код.

Можете да изтеглите този шаблон на VBA Activate Sheet Excel тук - VBA Activate Sheet Excel шаблон

VBA Активиране на лист - Пример №1

Има различни начини за активиране на лист във VBA. За това сме разгледали 3 листа, наречени Първи, Втори и Трети, както е показано по-долу. Целта на именуването на всеки лист е да се разграничи номера на листа и името на листа, което ще бъде използвано в следващите примери.

Следвайте стъпките по-долу, за да активирате листа в Excel VBA.

Стъпка 1: Сега отидете на VBA и от раздела Меню Вмъкване изберете Модул, както е показано по-долу.

Модулът е мястото, където ще напишем кода за активиране на листа. След това ще отворим нов модул.

Стъпка 2: В този модул създайте подкатегория на функциите в произволно име. За по-добро разбиране сме го създали в името на VBA Activate Sheet последователно. Това ще помогне за проследяване на подходящия модул.

Код:

 Sub VBA_ActivateSheet1 () End Sub 

Стъпка 3: Сега използвайте функцията Sheets за избор на всеки лист.

Код:

 Sub VBA_ActivateSheet1 () Sheets ("First") End Sub 

Стъпка 4: Сега за реалното избиране или активиране на листа в excel използвайте командата Активиране, проследена от точка (.)

Код:

 Sub VBA_ActivateSheet1 () Таблици ("Първи"). Активирайте End Sub 

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

Стъпка 5: Сега направете същото за името на листа Второ и Трето, както е показано по-долу.

Код:

 Sub VBA_ActivateSheet1 () Sheets ("First"). Activate Sheets ("Second"). Activate Sheets ("Трети"). Activate End Sub 

Стъпка 6: Сега компилирайте кода стъпка по стъпка или с едно движение. Малкият код може да се компилира с едно движение, което може да не допусне грешка. След това стартирайте кода, като кликнете върху бутона Възпроизвеждане, който се намира под лентата на менюто.

Ще видим, че третият лист ще бъде избран така, както е бил разположен в края. Ако направим стъпка по стъпка компилация, тогава ще можем да видим кой първи, втори и трети лист се активира чрез натискане на клавиша F8.

Докато компилаторът преминава през първия ред, ще видим, че листът First се активира, както е показано по-долу.

Отново натискайки клавиша F8, компилаторът ще премине през втория ред на кода и можем да видим, че листът Втори е активиран.

И когато компилаторът стигне до Край Sub на структурата на кода, ние ще лист Трета се активира, както е показано по-долу.

VBA Активиране на лист - Пример №2

Можем също така да използваме командата Работен лист, за да изберем и активираме всеки лист. Този процес е доста подобен на пример-1. За това отново ще разгледаме името на файла файл Първо , Второ и Трето. Следвайте стъпките по-долу, за да активирате листа в Excel VBA.

Стъпка 1: В Модул започнете да пишете подкатегория на VBA Activate Sheet в последователност, както е показано по-долу.

Код:

 Sub VBA_ActivateSheet2 () End Sub 

Стъпка 2: Както използвахме командата Sheet за активиране на Sheet, тук ще използваме командата Worksheet .

Код:

 Sub VBA_ActivateSheet2 () Работни листове ("първи") Край Sub 

Стъпка 3: Сега използвайте и функцията Активиране, прихваната от точка (.), Както и тук, за да активирате листа.

Код:

 Sub VBA_ActivateSheet2 () работни листове ("първо") 

Стъпка 4: Сега направете същото и за втория и третия лист.

Код:

 Под VBA_ActivateSheet2 () работни листове ("първи"). Активиране на работни листове ("втори"). Активиране на работни листове ("трето"). 

Стъпка 5: След като сте готови, компилирайте кода. Тук ще направим стъпка по стъпка компилация, за да видим промените. За натиснете F8, което прави поетапно компилиране и стартирайте кода. Докато компилаторът преминава през втория ред на кода, ще видим в листа на Excel Вторият е активиран или избран.

Стъпка 6: Отново натиснете клавиша F8, за да изберете следващия лист. Ще видим, когато компилаторът преминава през третия ред на кода и стига до края, лист с име Трети се активира или избира.

VBA Активиране на лист - Пример №3

Има и друг начин да активирате всеки работен лист. За това също ще разгледаме един и същ набор от листове със същите имена Първо, Второ и Трето, както са използвани в горните примери. В този пример ще видим 3 комбинации от функция Sheet и Worksheet заедно с Select, които ще използваме вместо Activate . Функцията за избор работи по същия начин като Активиране . Използвайки комбинация от различни функции за една и съща употреба, ще видим как изходът варира.

Следвайте стъпките по-долу, за да активирате листа в Excel VBA.

Стъпка 1: За това отворете модул и поставете подкатегорията в името на изпълнената функция или в друго име според вашия избор. Запазваме името, но в последователност, както е показано по-долу.

Код:

 Sub VBA_ActivateSheet3 () End Sub 

Стъпка 2: Отново по същия начин използвайте функцията Sheets с име на листа, както е показано по-долу.

Код:

 Sub VBA_ActivateSheet3 () Таблици ("Първи") Край Sub 

Стъпка 3: След това използвайте Select function, проследена от точка (.)

Код:

 Sub VBA_ActivateSheet3 () Таблици ("Първи"). Изберете End Sub 

Стъпка 4: Сега във втория ред на кода ще използваме функцията Sheets заедно с Activate за лист с име Втори, както е показано по-долу.

Код:

 Sub VBA_ActivateSheet3 () Sheets ("First"). Изберете Sheets ("Second"). Активиране на End Sub 

Стъпка 5: И за последния лист, наречен Трети, ще използваме работни листове заедно с функция Select, за да го активираме, както е показано по-долу.

Код:

 Sub VBA_ActivateSheet3 () Таблици ("Първи"). Изберете таблици ("Втори"). Активиране на работни листове ("Трети"). Изберете край Sub 

Стъпка 6: Сега компилирайте целия код и стартирайте кода стъпка по стъпка, за да видите промените, като натиснете клавиша F8. Докато компилаторът преминава през първия ред на код, лист First ще се активира.

Докато компилацията преминава през втория ред на код, лист Second ще се активира.

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

Ето как можем да използваме комбинация от таблици и работни листове, заедно с функции Активирай и Избери, за да активираме всеки работен лист.

Плюсове на Excel VBA Activate Sheet

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

Неща, които трябва да запомните

  • Функцията за избор и активиране има същата работа за активиране на всеки работен лист. Въпреки че името е различно.
  • Различна комбинация от Избор и Активиране, заедно с Листове и Работен лист, е възможна за активиране на един или няколко работни листа.
  • Активирането на всякакви листове означава избор на този работен лист.
  • След като приключите с прилагането на кода, запазете файла в Macro Enable Worksheet. Това помага за запазването на кода, така че да можем да го използваме многократно, без загуба.

Препоръчителни статии

Това е ръководство за VBA Activate Sheet. Тук обсъдихме как да активирате лист в Excel, използвайки VBA код, заедно с някои практически примери и изтеглящ се шаблон на excel. Можете да разгледате и другите ни предложени статии -

  1. VBA обхватни клетки
  2. Намерете външни връзки в Excel
  3. VBA Active Cell
  4. Лента на състоянието в Excel

Категория: