2010-02-17 18 views
0

J'ai du code que j'exécute quand une présentation de diaporama commence mais comme cela prend du temps, je veux créer un bouton dans une barre d'outils Powerpoint pour exécuter ce code. Donc, je clique sur le bouton et après je veux avoir une barre de progression!Comment utiliser vba pour créer un nouveau bouton dans Powerpoint et comment créer une barre de progression après avoir cliqué dessus?

Comment puis-je utiliser vba pour créer un nouveau bouton dans une barre d'outils Powerpoint et comment puis-je créer une barre de progression lorsque je clique dessus? Oh, à la fin de la barre de progression, je veux exécuter le diaporama. Comment puis-je faire ça aussi?

Merci d'avance!

Répondre

1

1.

Comment puis-je utiliser pour créer vba un nouveau bouton dans une barre d'outils Powerpoint

Essayez ce code:

Sub AddButton() 
    Dim cb As CommandBar 

    Set cb = Application.CommandBars.Add("additional_toolbar", msoBarTop, , True) 

    With cb.Controls.Add(msoControlButton) 
     .Caption = "click me" 
     .OnAction = "macro_name" 
     .Style = msoButtonCaption 
    End With 
    cb.Visible = True 
End Sub 

2.

comment Je fais une barre de progression quand je cliquez dessus?

Je suggère de créer UserForm avec le contrôle ProgressBar dessus.

3.

essayer ceci pour commencer un diaporama [source]:

Sub BeginSlideShow() 
    ActivePresentation.SlideShowSettings.Run 
End Sub 

De plus:
il n'y a pas d'équivalent PERSONNEL (à partir d'Excel) dans PowerPoint, placez uniquement pour stocker le code est lui-même présentation , vous avez donc besoin d'une présentation ouverte avant d'exécuter un code.

+0

merci m8. une dernière question, comment puis-je mettre une icône sur le bouton? –

+0

Pour créer un bouton avec une image, vous devez changer son style en msoButtonIconAndCaption (cochez cette case - http://www.ozgrid.com/forum/showpost.php?p=278876&postcount=9) et pointez sur l'icône d'Office que vous avez Pour utiliser FaceId =/nombre/vous pouvez trouver des numéros (et des images) en pièce jointe à ce poste - http://www.ozgrid.com/forum/showpost.php?p=200517&postcount=2 – Marek