Comment créer une barre d'outils pour Excel à l'aide d'un document XLA?Comment créer une barre d'outils dans un document XLA?
2
A
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.
1
Je ne sais pas si c'est ce que vous cherchez, mais je pensais que cela pourrait vous aider:
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
@ BradC - nom de variable intéressante là. :-) –
hehe, myBar, myButt, myAss (émilie) – BradC