Как да попълня ComboBox на Userform с всички имена на листове в Excel?
Тази статия говори за попълване на имената на всички листове на текущата работна книга в комбинирано поле на потребителска форма в Excel.
Попълнете ComboBox на Userform с всички имена на листове с VBA код
Попълнете ComboBox на Userform с всички имена на листове с VBA код
Следният VBA код може да ви помогне да вмъкнете всички имена на листове от текущата работна книга в комбинирано поле на потребителска форма. Моля, направете следното.
1. Натисни Друг + F11 клавиши едновременно, за да отворите Microsoft Visual Basic за приложения прозорец.
2. В Microsoft Visual Basic за приложения прозорец, моля, вмъкнете потребителска форма, като щракнете Поставете > Потребителска форма както е показано на екранната снимка по-долу.
3. След това начертайте и вмъкнете контрола от разгъващ се списък в Userform. Вижте екранна снимка:
4. Щракнете с десния бутон върху вмъкнатото комбинирано поле и изберете Преглед на кода от контекстното меню. Вижте екранна снимка:
5. В откриването Microsoft Visual Basic за приложения прозорец, моля, копирайте и поставете под VBA кода, за да замените оригиналния в прозореца на кода.
VBA код: Попълване на потребителска форма ComboBox с всички имена на листове от текущата работна книга
Private Sub UserForm_Initialize()
Dim I As Long
Me.ComboBox1.Clear
For I = 1 To Sheets.Count
Me.ComboBox1.AddItem Sheets(I).Name
Next
Me.ComboBox1.Value = ActiveSheet.Name
End Sub
Забележка: В кода ComboBox1 е името на вмъкнатото Combo Box. Моля, сменете го с вашия собствен.
6. Натисни F5 ключ за изпълнение на кода. В отварящата се потребителска форма можете да видите всички имена на листове на текущата работна книга, които се показват в разгъващото се поле, както е показано на екранната снимка по-долу:
Лесно избройте всички имена на листове в Excel
- Създайте списък с имена на листове полезност на Kutools за Excel може да помогне за лесното изброяване на всички имена на работни листове на активната работна книга в нов работен лист в Excel. И можете да преминете към съответния работен лист директно, като щракнете върху името на листа, както е показано на екранната снимка по-долу.
Изтеглете и опитайте сега! (30-дневна безплатна пътека)
Свързани членове:
- Как да копирам стойност на Combo Box в активна клетка в Excel?
- Как да покажа формат на датата в изхода на комбинираното поле в Excel?
- Как да отворите конкретен работен лист чрез избраната стойност на комбинирано поле в Excel?
- Как да предотвратите или деактивирате въвеждането в разгъващ се списък в Excel?
- Как да изберете табулация от комбинираното поле, за да изберете конкретна клетка в Excel?
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!