2009-12-23 6 views
1

J'ai créé une macro Excel, maintenant je la distribue à d'autres personnes qui ont besoin de l'utiliser. Tout ce que je veux, c'est si quelqu'un pourrait m'aider s'il vous plaît avec les étapes pour attacher la macro à un bouton de barre d'outils personnalisé, puis enregistrer à la fois la barre d'outils personnalisée et le fichier .xla.Distribution d'une macro Excel

Ensuite, les utilisateurs peuvent stocker le fichier .xla sur XLSTART directeur et lorsque excel est lancé barre d'outils personnalisés apparaît et prêt à utiliser.

Répondre

3

Ce code ajoute une nouvelle option de menu et fait référence aux méthodes VBA, ce qui est similaire à ce que vous voulez.

Ajouter ce au classeur VBA:

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
On Error Resume Next 
    MenuBars(xlWorksheet).Menus("NewMenu").Delete 
End Sub 

Private Sub Workbook_Open() 
On Error Resume Next 
    MenuBars(xlWorksheet).Menus("NewMenu").Delete 
    Dim statMenu As Menu 
    Set statMenu = MenuBars(xlWorksheet).Menus.Add(Caption:="NewMenu") 
    statMenu.MenuItems.Add Caption:="Item 1", OnAction:="RunFirstItem" 
    statMenu.MenuItems.Add Caption:="Item 2", OnAction:="RunSecondItem" 
End Sub 

Puis ajouter quelques méthodes RunFirstItem & RunSecondItem au code du module.

Enregistrer sous .XLA et c'est parti.