2

如何使用 XLA 文档为 Excel 创建工具栏?

4

2 回答 2

3

要制作工具栏,在 onload 事件中,您将执行以下操作:

Dim myBar As CommandBar, myButt As CommandBarControl 

'Delete the toolbar if it already exists'
On Error Resume Next 
CommandBars("My Toolbar").Delete 
On Error Goto 0

Set myBar = CommandBars.Add(Name:="My Toolbar", _
      Position:=msoBarFloating, Temporary:=True) 
myBar.Visible = True 

 ' Create a button with text on the bar and set some properties.'
Set myButt = ComBar.Controls.Add(Type:=msoControlButton) 
With myButt
    .Caption = "Macro1" 
    .Style = msoButtonCaption 
    .TooltipText = "Run Macro1" 
    .OnAction = "Macro1" 
End With 

 ' Create a button with an image on the bar and set some properties.'
Set myButt = ComBar.Controls.Add(Type:=msoControlButton) 
With myButt  
     'the faceId line will let you choose an icon'
     ' If you choose to use the faceId then the caption is not displayed'
    .FaceId = 1000 
    .Caption = "Icon Button" 
    .TooltipText = "Run Macro2" 
    .OnAction = "Macro2" 
End With 

礼貌的做法是在退出时删除工具栏。

于 2008-11-04T16:18:36.143 回答
1

不确定这是否是您要查找的内容,但我认为这可能会对您有所帮助:

Excel -- 宏工具栏

由于您没有指定 Excel 的版本,我不确定这是否适合您,但也许它会为您提供一个良好的起点。

于 2008-11-04T16:15:50.207 回答