首页
/
每日頭條
/
科技
/
vba實現展開菜單
vba實現展開菜單
更新时间:2026-07-08 22:03:04

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
推荐阅读
手機話費被亂扣怎麼辦
手機話費被亂扣怎麼辦
說起手機亂扣費現象,令廣大人民感到痛恨,據統計近幾年,像這樣的事情可以說屢見不鮮。前不久央視新聞報道:有一位曹先生,平時手機通訊費比較高,因為做生意,業務電話不少,所以一直也沒怎麼注意話費。不久前,他查了一下自己的通訊費用詳單,結果讓他氣不...
2026-07-08
初中孩子經常玩手機怎麼辦
初中孩子經常玩手機怎麼辦
初中孩子經常玩手機怎麼辦?家長要以身作則家長在孩子面前也不可經常玩手機,給孩子一個好的榜樣和家庭氛圍,現在小編就來說說關于初中孩子經常玩手機怎麼辦?下面内容希望能幫助到你,我們來一起看看吧!初中孩子經常玩手機怎麼辦家長要以身作則家長在孩子面...
2026-07-08
短入門基礎3個軟件
短入門基礎3個軟件
短視頻現在越來越火熱,也越來越多的朋友想要入行,今天就給大家介紹一下,想要入行短視頻必須具備的幾種技能:01拍攝能力對于入門級别的視頻自媒體作者來說,拍攝是第一關,現在市面上的智能手機、便攜相機的錄制水平已經能夠到達基本要求。如果是室外的運...
2026-07-08
蘇甯快遞單号多久有效
蘇甯快遞單号多久有效
蘇甯快遞單号多久有效?蘇甯發布關于使用33開頭的百世快遞公告稱,近期物流系統将進行切換,百世彙通、百世快遞等33開頭的單号為其他平台物流産品專用,商家如若使用,則在蘇甯平台訂單詳情中無法查詢到物流狀态(億邦動力),接下來我們就來聊聊關于蘇甯...
2026-07-08
windows的哪個系統比較好
windows的哪個系統比較好
更多科技互聯網趣聞,歡迎點擊右上角關注我~彼時電腦還是一件價格昂貴的奢侈品,彼時我們用電腦還帶着一些屬于那個年代的儀式感,走進機房時還要穿上一雙藍色的鞋套。相信差友們第一次接觸電腦,接觸Window這個系統。不是在學校幹淨整潔的計算機教室,...
2026-07-08
Copyright 2023-2026 - www.tftnews.com All Rights Reserved