Как да изберете лист по име на променлива с VBA в Excel (2 начина)

  • Споделя Това
Hugh West

Понякога се налага да изберем конкретен лист от няколко работни листа в Excel можем да извикаме листа с името му по подразбиране Име на кода или като използвате Име на променливата . За да изберем лист, използвайки името на променливата, първо трябва да зададем името й. В тази статия ще ви покажем ефективните, но прости начини да Изберете a Лист като използвате Име на променливата с VBA в Excel .

За да илюстрираме, ще използваме примерен набор от данни като пример. Например, следният набор от данни представлява Продавач , Продукт , и Нетни продажби на дадена компания, представени в различни листове.

Изтегляне на работна тетрадка за практика

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

VBA Избор на лист Име на променлива.xlsm

2 начина за избор на лист по име на променлива с VBA в Excel

1. Изберете активен лист по име на променлива с VBA в Excel

В първия ни метод ще изберем активния лист, като използваме име на променлива. Активен лист , имаме предвид листа, върху който работим. Затова следвайте стъпките по-долу, за да Изберете активен лист от Име на променливата с VBA в Excel .

СТЪПКИ:

  • Първо, изберете Visual Basic под Разработчик таб.

  • В резултат на това VBA ще се появи прозорец.
  • След това изберете Модул от Вмъкване на таб.

  • Вследствие на това Модул ще се появи прозорец.
  • Там копирайте следния код и го поставете в полето.
 Sub ActiveSheetSelect() Dim ws As Worksheet Set ws = ActiveSheet ws.Select End Sub 

  • Сега затворете VBA прозорец.
  • След това изберете Макроси под Разработчик таб.

  • В резултат на това Macro ще се появи диалогов прозорец.
  • Тук изберете ActiveSheetSelect и натиснете Изпълнявайте .

  • Накрая ще върне листа, върху който сме работили.

2. Excel VBA за задаване на име на променлива за избор на лист

В предишния ни метод прилагахме VBA за връщане на листа, върху който вече сме работили. В този метод ще зададем Име на променливата за желания работен лист и изберете този работен лист с помощта на Име на променливата с VBA . Затова научете следния процес за изпълнение на задачата.

СТЪПКИ:

  • Първо, ще зададем Име на променливата за Лист2 и използвайте това име на променлива, за да изберете листа.

  • Затова отидете в Разработчик Visual Basic .
  • След това изберете Вмъкване на Модул .
  • Следователно Модул ще се появи диалогов прозорец.
  • След това копирайте кода по-долу и го поставете там.
 Sub SelectSheet() Dim VarSheet As String VarSheet = "Sheet2" With ActiveWorkbook.VBProject Worksheets(CStr(.VBComponents(VarSheet).Properties("Name"))).Select End With End Sub 

  • След това затворете VBA прозорец.
  • Сега отворете Лист3 .
  • След това изберете Макроси от Разработчик таб.

  • В резултат на това Macro ще се появи диалогов прозорец.
  • След това щракнете върху SelectSheet и натиснете Изпълнявайте .

  • След натискане на Изпълнявайте , може да се появи диалогов прозорец за грешка, както е показано на следната снимка.

  • За да разрешите проблема, натиснете Край на .
  • След това отидете в Файл Опции .
  • След това от Център за доверие таб, изберете Настройки на Trust Center .

  • Вследствие на това Център за доверие ще се появи диалогов прозорец.
  • Там изберете Настройки на макроси таб.
  • След това поставете отметка в квадратчето за Доверителен достъп до обектния модел на проекта VBA и натиснете OK .

  • Отново изберете Разработчик Макроси .
  • Кликнете върху SelectSheet и натиснете Изпълнявайте .

  • В крайна сметка тя ще върне Лист2 въпреки че работихме върху Лист3 .

Прочетете още: Как да търсите името на листа с VBA в Excel (3 примера)

Заключение

Отсега нататък ще можете да Изберете a Лист като използвате Име на променливата с VBA в Excel като използвате описаните по-горе методи. Продължавайте да ги използвате и ни уведомете, ако имате още начини за изпълнение на задачата. Не забравяйте да пускате коментари, предложения или запитвания, ако имате такива, в раздела за коментари по-долу.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.