Domanda

Come posso creare una barra degli strumenti per Excel usando un documento XLA?

È stato utile?

Soluzione

Per creare una barra degli strumenti, nell'evento onload, farai qualcosa del tipo:

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 cosa educata da fare è anche eliminare la barra degli strumenti all'uscita.

Altri suggerimenti

Non sono sicuro se questo è quello che stai cercando, ma ho pensato che ciò potesse aiutarti:

Excel - Macro Toolbar

Dato che non specifichi una versione di Excel, non sono sicuro che funzionerà o meno per te, ma forse ti fornirà un buon punto di partenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top