首页
/
每日頭條
/
科技
/
vba實現展開菜單
vba實現展開菜單
更新时间:2026-05-11 18:00:34

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
推荐阅读
筆記本電腦wifi功能顯示已關閉
筆記本電腦wifi功能顯示已關閉
筆記本電腦wifi功能顯示已關閉?很多用戶使用筆記本電腦時,因為誤操作開啟了“飛行模式”,導緻電腦無法正常連接“WiFi“,本期文章以Windows10系統為例,教各位一種“重置網絡”的方法,可以解決大部分與網絡有關的問題,下面我們就來聊聊...
2026-05-11
蘋果手機怎麼玩破解版遊戲
蘋果手機怎麼玩破解版遊戲
蘋果手機怎麼玩破解版遊戲?蘋果手機想玩破解遊戲的話,需要下載第三方軟件這些第三方軟件,例如PP助手等,需要下載PP助手PC版,然後再将手機與電腦連接,将電腦PP助手裡面下好的app導入到蘋果手機裡去還有一種方法比較簡單可行,就是在淘寶上買破...
2026-05-11
電腦主闆u啟動快捷鍵
電腦主闆u啟動快捷鍵
電腦主闆u啟動快捷鍵?操作前提:必須先将已經制作好U盤啟動盤的U盤插入電腦主機USB接口,然後重啟電腦,下面我們就來聊聊關于電腦主闆u啟動快捷鍵?接下來我們就一起去了解一下吧!電腦主闆u啟動快捷鍵操作前提:必須先将已經制作好U盤啟動盤的U盤...
2026-05-11
hp ssd固态硬盤
hp ssd固态硬盤
2019年随着移動存儲技術的成熟完善,作為需要“抛頭露面”的産品,移動固态硬盤的顔值逐漸被大家所重視起來,畢竟這是一個看臉的時代,我們也可以将顔值列為一項生産力,遂,HPP500系列移動固态硬盤橫空出世,今天我們就達給大家帶來這款硬盤的體驗...
2026-05-11
手機淘寶網店怎麼上貨品
手機淘寶網店怎麼上貨品
手機淘寶網店怎麼上貨品?點擊打開手機淘寶;在打開的界面點擊右下角箭頭所指的我的淘寶,我來為大家科普一下關于手機淘寶網店怎麼上貨品?下面希望有你要的答案,我們一起來看看吧!手機淘寶網店怎麼上貨品點擊打開手機淘寶;在打開的界面點擊右下角箭頭所指...
2026-05-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved