首页
/
每日頭條
/
科技
/
vba實現展開菜單
vba實現展開菜單
更新时间:2026-10-15 16:35:43

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-10-15
巅峰奧胖防住了誰
巅峰奧胖防住了誰
據說功夫胖是一個“能用Punchline倒拔垂楊柳”的漢子,因為他歌裡的點睛之筆實在太多了。也許有些朋友對他還不熟悉,但你很有可能聽過唱哭了不少人的“當我們離開/把所有專輯埋一塊”。那是功夫胖去年發表的說唱歌曲《一代》,也是他最近在《中國說...
2026-10-15
固态硬盤小白教程
固态硬盤小白教程
​說到固态硬盤我想隻要使用電腦的朋友都已經是非常的清楚了,即使有些朋友沒見過固态長什麼樣但是聽過的次數可能非常之多了,固态硬盤按體積區分的話有2.5英寸SATA接口(和筆記本的機械硬盤外觀及大小一模一樣,隻是重量比機械硬盤輕很多)、M.2-...
2026-10-15
駕考培訓武漢
駕考培訓武漢
長江日報訊8月1日起,武漢所有駕校都将安裝計時培訓系統和車載終端設備,駕校培訓與考試平台将聯網對接,今後武漢駕考培訓時,學員需要通過“刷臉”錄入身份信息,學習時長全部記錄在案。記者從市交通運輸局獲悉,目前全市已有72家駕校與第三方設備商簽訂...
2026-10-15
真正的高清手機壁紙
真正的高清手機壁紙
2022.01.27讓人眼前一亮的絕美壁紙原圖獲取2022.01.27讓人眼前一亮的絕美壁紙原圖獲取,
2026-10-15
Copyright 2023-2026 - www.tftnews.com All Rights Reserved