首页
/
每日頭條
/
科技
/
vba實現展開菜單
vba實現展開菜單
更新时间:2026-06-11 02:13:38

VBA中自定義菜單命令組、自定義工具欄主要是利用CommandBars對象的方法進行添加,添加的自定義菜單命令組和自定義工具欄将出現在“加載項”選項卡中。

1 自定義菜單命令組

Sub AddCommandbars()

Dim myBarPopup As CommandBarPopup

Dim ArrOne As Variant

Dim ArrTwo As Variant

Dim ArrThree As Variant

Dim i As Byte

On Error Resume Next

'定義各命令按鈕的标題;

ArrOne = Array("多工作簿查找", "創建工作表目錄", "設置頁眉頁腳")

'定義各命令按鈕的圖标ID;

ArrTwo = Array(281, 283, 285)

ArrThree = Array("FormOpen", "PERSONAL.XLSB!創建工作表目錄", "PERSONAL.XLSB!設置頁眉頁腳")

'CommandBars對象可以使用.controls.Add方法新建“加載項”的“菜單命名”組;

With Application.CommandBars("worksheet menu bar")

'重置内置命令欄,避免重複添加;

.Reset

'聲明彈出式控件

Set myBarPopup = .Controls.Add(msoControlPopup)

With myBarPopup

'設置命令欄控件的标題

.Caption = "controls"

For i = 0 To UBound(ArrOne)

With .Controls.Add(msoControlButton)

.Caption = ArrOne(i)

.FaceId = ArrTwo(i) '控件圖标指定;

.OnAction = ArrThree(i)

End With

Next

End With

End With

Set myBarPopup = Nothing

End Sub

2 自定義工具欄

Sub AddBars()

Dim myBar As CommandBar

Dim ArrOne As Variant

Dim ArrTwo As Variant

Dim ArrThree As Variant

Dim i As Byte

On Error Resume Next

ArrOne = Array("多工作簿查找", "創建工作表目錄", "設置頁眉頁腳")

ArrTwo = Array(9893, 284, 9590)

ArrThree = Array("FormOpen", "PERSONAL.XLSB!創建工作表目錄", "PERSONAL.XLSB!設置頁眉頁腳")

Application.CommandBars("MyToolBar").Delete

'CommandBars對象可以使用Add方法新建“加載項”的“自定義工具欄”;

Set myBar = Application.CommandBars.Add(MyToolBar)

With myBar

.Visible = True

For i = 0 To UBound(ArrOne)

With .Controls.Add(msoControlButton)

.Caption = ArrOne(i)

.FaceId = ArrTwo(i)

.OnAction = ArrThree(i)

.Style = msoButtonIconAdnCaptionBelow

End With

Next

End With

Set myBar = Nothing

End Sub

3 工作薄打開時自動執行定義的過程

Private Sub Workbook_Open()

frmFind.Show

Call AddCommandbars

Call AddBars

End Sub

vba實現展開菜單(自定義菜單命令組)1

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
cad是計算機輔助的什麼
cad是計算機輔助的什麼
1、CAD計算器的應用輸入數值時,可使用計算器透明命令'QC進入計算器,通過計算而得的數值作為要輸入的數值。CAD的表達式可快速使用57/2來代替28.5,但不能用151829來表示它們之和,這時我們可利用計算器來計算出它們之和。佱2、CA...
2026-06-11
華為手機錄音轉文字
華為手機錄音轉文字
原來華為手機還能錄音轉文字,打開這個開關,秒變會議神器華為手機上好用的功能不少,不過每個都是大家知道的。我也是今天才發現,原來華為手機還能錄音轉文字,充當會議神器,開會再也不用手寫筆記了,省時又省力。華為手機的錄音轉文字功能,隐藏在備忘錄内...
2026-06-11
純水機不制水的故障排除
純水機不制水的故障排除
案例精選14:電腦版一閃一閃真的是變壓器壞了!剛才在群裡看到有人問,壓力桶裡不存水是啥原因?還說,打開壓力桶球閥,無水也沒壓力。這是很簡單的故障,多半是水機上的逆止閥洩壓,讓壓力桶裡的水跑掉了。這讓我想起來前幾天的一件事。一個朗詩德經銷商同...
2026-06-11
5本根較深厚的天才流修真小說
5本根較深厚的天才流修真小說
1.《大道修行者》——作者:歸卧故山此書講述了一個體悟大道的修行者在凡人修仙類世界的修仙路程,不走那種以吸靈氣,步步升級的套路,而以注重心性修為,悟道為先,性命雙修之路,體現真正修道者風采。作者以自己的感悟描繪了自己心中仙俠世界,對看慣資源...
2026-06-11
蘋果筆記本怎麼截圖
蘋果筆記本怎麼截圖
蘋果筆記本怎麼截圖?按住組合快捷鍵:Command+shift+3:全屏截圖,保存截圖到桌面,接下來我們就來聊聊關于蘋果筆記本怎麼截圖?以下内容大家不妨參考一二希望能幫到您!蘋果筆記本怎麼截圖按住組合快捷鍵:Command+shift+3:...
2026-06-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved