Прескочи на основното съдържание

Как да отворите конкретен работен лист чрез избраната стойност на комбинирано поле в Excel?

Автор: Силувия Последна промяна: 2020-12-15

Да предположим, че имате разгъващ се списък, който съдържа всички имена на листове на текущата работна книга, както е показано на екранната снимка по-долу. И сега искате да отворите конкретен работен лист, когато изберете съответното име на лист в разгъващ се списък. Как да го постигнем? Методът в тази статия може да ви помогне.

Отворете конкретен работен лист чрез избраната стойност на комбинирано поле с VBA код


Отворете конкретен работен лист чрез избраната стойност на комбинирано поле с VBA код

Кодът VBA по-долу може да ви помогне да отидете до конкретен работен лист въз основа на избора на Combo Box в Excel. Моля, направете следното.

Забележка: Ако комбинираното поле не съдържа име на лист във вашия работен лист, моля, следвайте съвета по-долу, за да добавите бързо всички имена на листове към това комбинирано поле. И ако вече има комбинирано поле, съдържащо всички имена на листове, моля, преминете към стъпка 1 директно.

тип: Вмъкнете команден бутон 1 във вашия работен лист, щракнете с десния бутон върху него и изберете Преглед на кода от менюто с десен бутон. След това копирайте и поставете долния VBA код в код прозорец и натиснете Друг + Q ключове за затваряне на Microsoft Visual Basic за приложение прозорец. Щракнете върху вмъкнатия команден бутон, след което всички имена на листове от текущата работна книга ще бъдат добавени автоматично в ComboBox1.

VBA код: Добавете лесно всички имена на листове в разгъващ се списък

Private Sub CommandButton1_Click()
    Me.ComboBox1.Clear
    Dim strWs As String
    Dim i As Integer
    
    For i = 1 To ThisWorkbook.Sheets.Count
        Me.ComboBox1.AddItem Sheets(i).Name
    Next

End Sub

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

1. Включете Режим на проектиране под Софтуерен Инженер раздела.

2. Щракнете с десния бутон върху разгъващото се поле с имена на листове, след което щракнете Преглед на кода от менюто с десен бутон.

doc комбинирано поле отворен работен лист 12png

3. След това Microsoft Visual Basic за приложения се появи прозорец, моля, заменете оригиналния код на VBA в прозореца на кода с кода на VBA по-долу.

VBA код: Отворете конкретен работен лист чрез избрана стойност на Combo Box

Private Sub ComboBox1_Change()
    Dim actWsh As String
    actWsh = ComboBox1.Text
    Worksheets(actWsh).Select
    
End Sub

Забележка: в кода ComboBox1 е името на комбинираното поле, което съдържа имената на листовете.

4. Натисни Друг + Q ключове за затваряне на Microsoft Visual Basic за приложения прозорец и изключете Режим на проектиране под Софтуерен Инженер раздела.

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


Лесно избройте всички имена на листове на текущата работна книга в Excel:

Използването на индекс на листа във вашата работна книга ви помага да управлявате вашите работни листове лесно. С Създайте списък с имена на листове полезност на Kutools за Excel, можете лесно да създадете индекс на лист, съдържащ всички имена на листове в текущата работна книга. След това можете бързо да преминете към определен работен лист, като просто щракнете върху името на листа в работния лист на индекса. Вижте екранната снимка по-долу:
Изтеглете и опитайте сега! (30-дневна безплатна пътека)


Свързани статии:

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
hi
i just removed my excel file by converting it from 2016 to 2010. Then converting back to 2016 and put new password.
This comment was minimized by the moderator on the site
perfectly working.if your sheet name different then change the sheet name also.without changing the sheet name code does not working. thanks for sharing .
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations