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

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
推荐阅读
網站黑鍊檢測怎麼做
網站黑鍊檢測怎麼做
向搜索引擎定期遞交死鍊有利于網站SEO,搜索引擎平台都有各自的死鍊提交工具,百度官方死鍊提交工具是網站向百度提交死鍊的數據推送工具,被推送的死鍊将被百度搜索屏蔽。如果網站存在大量死鍊,将影響網站的站點評級,所以建議存在大量死鍊内容的網站及時...
2026-06-25
基本型綜合布線系統圖例
基本型綜合布線系統圖例
本次以建築的綜合布線圖紙來舉例,讓大家能看懂圖紙。我們這次介紹的是如何看圖紙,其實在一個智能化項目中,我們想要了解這個項目具體是如何設計的,不僅需要圖紙還需要參考技術規範書、工程量清單,三者互為依照才能清楚的知曉當時設計者的設計思路。建築智...
2026-06-25
蜂蜜是怎麼來的?從蜜蜂到蜂蜜全過程解讀!
蜂蜜是怎麼來的?從蜜蜂到蜂蜜全過程解讀!
蜂蜜幾乎已經成為了家中常備用品。每天一杯蜂蜜水,通腸,美容又養生。甜甜的蜂蜜,還能在我們疲憊的時候幫助分泌出快樂的多巴胺。除此之外,他還是酒醉的好幫手,飲酒過量一杯蜂蜜水下肚整個人就會舒服很多。當然,從小我們就知道蜂蜜是蜜蜂的産物,但對具體...
2026-06-25
u友卡怎麼注冊
u友卡怎麼注冊
說正經的,很多童鞋在U友商城購買了手機卡,那麼收到卡後,該怎麼激活呢?實名認證又該如何操作呢?下面小編就給大家分享一下激活步驟。步驟一簽收包裹。收到的包裹中有一個張U友卡和發貨單。發貨單上有具體的資費情況,u友卡背面有官方微信二維碼和ICC...
2026-06-25
電腦能用萬能鑰匙嗎
電腦能用萬能鑰匙嗎
電腦能用萬能鑰匙嗎?電腦能用萬能鑰匙可以直接在電腦中下載一個萬能鑰匙軟件,下載完成後,就可以在電腦中使用萬能鑰匙進行破解WiFi密碼了,我來為大家科普一下關于電腦能用萬能鑰匙嗎?下面希望有你要的答案,我們一起來看看吧!電腦能用萬能鑰匙嗎電腦...
2026-06-25
Copyright 2023-2026 - www.tftnews.com All Rights Reserved