首页
/
每日頭條
/
科技
/
vba實現展開菜單
vba實現展開菜單
更新时间:2026-03-28 16:38:41

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
推荐阅读
微信最新版本怎麼刷朋友圈
微信最新版本怎麼刷朋友圈
近日,微信Mac版本迎來了3.0.0更新,版本更新内容為:1.可以浏覽朋友圈;2.可以浏覽聊天中分享的視頻号視頻和視頻号直播;3.在OSX10.14版本及以上系統支持深色模式;大家終于可以在電腦端看朋友圈了,這也讓不少網友紛紛表示更加适合上...
2026-03-28
吉利知豆現在還産新車嗎
吉利知豆現在還産新車嗎
中期協最新統計數據顯示,今年1-6月,中國汽車市場累計銷售純電動乘用車25.9萬輛,同比增長95.9%。作為時下發展潛力最大的細分市場,純電動汽車已經成為各大車企加速布局的重點,一批批以“大空間”、“長續航”為核心賣點的産品應運而生。不過在...
2026-03-28
所有人二建考試成績公布時間彙總
所有人二建考試成績公布時間彙總
所有人二建考試成績公布時間彙總?今年二建考試成績将在8月份公布,各省查詢網址、時間不同,還有不少考生不知道在哪個網站查詢,今天大立為大家整理二建各地區查分官網,接下來我們就來聊聊關于所有人二建考試成績公布時間彙總?以下内容大家不妨參考一二希...
2026-03-28
山東大學考研複試經驗
山東大學考研複試經驗
山東大學考研複試經驗?中國教育報-中國教育新聞網訊(記者孫軍通訊員任波畢桂濤)連日來,各高校2022年全國碩士研究生招生複試錄取工作已陸續開展根據疫情防控的要求,高校考研複試以線上為主,為解決封閉學校管理給大四考研學生“雲複試”的實際困難,...
2026-03-28
新裝的win10系統怎樣設置
新裝的win10系統怎樣設置
想要win10更好用,一般在安裝好系統之後,我們需要進行一些設置,讓win10更符合我們的使用習慣。很多人覺得win10不好用,其實在這裡面有很多“不作為”的系統服務,正常的使用過程中用不上,但它們卻占用了大量的系統資源!今天老毛桃就針對4...
2026-03-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved