Съдържание
Понякога се налага да изберем конкретен лист от няколко работни листа в Excel можем да извикаме листа с името му по подразбиране Име на кода или като използвате Име на променливата . За да изберем лист, използвайки името на променливата, първо трябва да зададем името й. В тази статия ще ви покажем ефективните, но прости начини да Изберете a Лист като използвате Име на променливата с VBA в Excel .
За да илюстрираме, ще използваме примерен набор от данни като пример. Например, следният набор от данни представлява Продавач , Продукт , и Нетни продажби на дадена компания, представени в различни листове.
Изтегляне на работна тетрадка за практика
Изтеглете следната работна тетрадка, за да се упражнявате сами.
VBA Избор на лист Име на променлива.xlsm2 начина за избор на лист по име на променлива с 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 като използвате описаните по-горе методи. Продължавайте да ги използвате и ни уведомете, ако имате още начини за изпълнение на задачата. Не забравяйте да пускате коментари, предложения или запитвания, ако имате такива, в раздела за коментари по-долу.