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

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
推荐阅读
甲魚越冬的方法是什麼
甲魚越冬的方法是什麼
1、溫度管理。我國大部分地區冬天的溫度都是比較低的,而适合甲魚生長的溫度一般要有二十五到三十度,最低溫度不能低于十度,最高溫度不能高于三十二度,而冬天普遍的氣溫都是在五度到八度左右,對甲魚的生存來說有極大的挑戰,那就隻能通過人工的方法來保持養殖場中是的溫度,比如說注入泉水、修建擋風牆、搭建大棚等等。...
2026-07-22
機械鍵盤什麼牌子好
機械鍵盤什麼牌子好
1、羅技。羅技起源于2000年的瑞士,是一家專業從事電腦軟件和鼠标鍵盤的大型跨國企業,它制作的機械鍵盤手感好、操作靈活,并且還十分的炫酷,是很多遊戲愛好者首選的品牌之一。2、雷蛇。雷蛇機械鍵盤在市場上的知名度相當的高,它是一家專業從事高精确度遊戲鼠标鍵盤研發和銷售的品牌。雷蛇機械鍵盤的靈敏度和精确度...
2026-07-22
手機聲音孔怎麼清理
手機聲音孔怎麼清理
1、準備好牙簽或者針(就是細小的棒狀物)、雙面膠,紙巾。2、把雙面膠剪下一小截,足夠粘在牙簽上一周就...
2026-07-22
4g網速慢怎麼設置
4g網速慢怎麼設置
1、打開手機設置,點擊“雙卡和移動網絡”,點擊SIM卡。2、點擊“接入點名稱(APN)”,選擇“中國...
2026-07-22
電腦重啟後黑屏怎麼辦
電腦重啟後黑屏怎麼辦
1、重啟電腦。當你家的電腦出現了黑屏現象時,千萬不能過于着急,尋找一個合适的解決方法是你此前最重要的工作。比如你可以長按電腦鍵盤中的F8鍵,然後進入安全模式中,選擇高級啟動選項,進行最後一次正确配置,看看這個方法能不能解決黑屏問題。如果不行,那麼你就需要打開剛才那個界面,選擇安全模式選項,進入正常啟...
2026-07-22
Copyright 2023-2026 - www.tftnews.com All Rights Reserved