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

Как да копирам стойност на Combo Box в активна клетка в Excel?

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

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

Копирайте стойността на Combo Box в активна клетка с VBA код

VBA 1: Копирайте стойността на разгъващия се списък в активната клетка чрез Command
VBA 2: Автоматично копиране на стойността на комбинираното поле в активната клетка


Копирайте стойността на Combo Box в активна клетка с VBA код

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

VBA 1: Копирайте стойността на разгъващия се списък в активната клетка чрез командния бутон

1. Първо, трябва да вмъкнете команден бутон в работния лист, както е показано на екранната снимка по-долу.

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

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

VBA код: Копирайте стойността на комбинираното поле в активната клетка

Private Sub CommandButton1_Click()
   ActiveCell.Value = Me.ComboBox1.Text
End Sub

Забележка: В кода CommandButton1 е името на вмъкнатия команден бутон, а ComboBox1 е името на Combo Box, от който ще копирате стойност. Моля, сменете ги според нуждите си.

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

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

VBA 2: Автоматично копиране на стойността на комбинираното поле в активната клетка

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

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

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

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

VBA код: Копирайте стойността на комбинираното поле в активната клетка

Private Sub ComboBox1_Change()
  ActiveCell.Value = Me.ComboBox1.Value
End Sub

Забележка: В кода ComboBox1 е името на Combo Box, от който ще копирате стойност.

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

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


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

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

🤖 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
Kalau sel aktifnya ditentuka, seperti misalnya D7, bagaimana code nya?
Terima Kasih
This comment was minimized by the moderator on the site
maksud saya, code vba berikut, untuk cel aktif yang randomKode VBA: Salin nilai Combo Box ke sel aktif
Private Sub ComboBox1_Change()
ActiveCell.Value = Me.ComboBox1.Value
End Sub

kalau cel aktifnya ingin di tentukan misalnya text dari combo box tersebut ingin berada di cell D7, bagaimana merubah code vba nyaterima kasih
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations