Как да добавите персонализиран бутон към десния бутон/контекстното меню в Excel?
Както е показано на екранните снимки по-долу, много хора са склонни да добавят своите често използвани функции към менюто с десен бутон на Excel, за да използват бързо тези функции само с едно щракване в бъдеще. Тази статия говори за добавяне на персонализиран бутон за код към менюто с десен бутон в Excel.
Добавете персонализиран бутон към контекстното меню в Excel с VBA код
Добавете персонализиран бутон към контекстното меню в Excel с VBA код
Да предположим, че сте създали VBA скрипт с име MyMacro във вашия Excel и сега трябва да добавите тази функция към контекстното меню за изпълнение на кода само като щракнете върху нея. Моля, направете следното.
1. Натисни Друг + F11 клавиши едновременно, за да отворите Microsoft Visual Basic за приложения прозорец.
2. В Microsoft Visual Basic за приложения прозорец, щракнете два пъти Тази работна книга вляво Проект панел. След това копирайте и поставете долния VBA код в Тази работна книга (код) прозорец.
VBA код: Добавете персонализиран бутон към контекстното меню в Excel
Private Sub Workbook_Deactivate()
On Error Resume Next
With Application
.CommandBars("Cell").Controls("MyMacro").Delete
End With
On Error GoTo 0
End Sub
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim cmdBtn As CommandBarButton
On Error Resume Next
With Application
.CommandBars("Cell").Controls("MyMacro").Delete
Set cmdBtn = .CommandBars("Cell").Controls.Add(Temporary:=True)
End With
With cmdBtn
.Caption = "MyMacro"
.Style = msoButtonCaption
.OnAction = "MyMacro"
End With
On Error GoTo 0
End Sub
Забележка: В кода, моля, заменете всички „MyMacro“ с името на макроса, който сте създали във вашия Excel.
3. Натисни Друг + Q клавиши за излизане от Microsoft Visual Basic за приложения прозорец.
Сега се връщате към интерфейса на Excel, след като щракнете с десния бутон върху клетка, ще видите, че новият бутон с посоченото име е добавен в менюто за щракване с десния бутон, както е показано на екранната снимка по-долу. Щракването върху бутона веднага ще задейства съответния макрос.
Свързани статии:
- Hкак да вмъкнете празен нов ред автоматично чрез команден бутон в Excel?
- Как да използвате командния бутон за запазване на активен работен лист като PDF файл в Excel?
- Как да запишете и затворите активна работна книга без подкана от команден бутон в Excel?
- Как да актуализирате или вмъкнете (текуща) дата и час чрез команден бутон в Excel?
- Как да деактивирам бутона след щракване веднъж в Excel?
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!