2008-11-04 27 views

Répondre

3

Pour faire une barre d'outils, en cas onload, vous allez faire quelque chose comme:

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 

La chose polie à faire est de supprimer la barre d'outils à la sortie, aussi.

+0

@ BradC - nom de variable intéressante là. :-) –

+0

hehe, myBar, myButt, myAss (émilie) – BradC

1

Je ne sais pas si c'est ce que vous cherchez, mais je pensais que cela pourrait vous aider:

Excel -- Macro Toolbar

Puisque vous ne spécifiez pas de version d'Excel Je ne suis pas sûr si cela travaillera pour vous ou pas mais peut-être vous fournira-t-il un bon point de départ.

+0

Merci ... Excel 2003, mais ça devrait marcher aussi en 2007. – Jason