2017-06-07 2 views
0

Est-il possible d'exécuter une macro dans Powerpoint à partir d'un bouton non-ActiveX? Par exemple juste une forme de cercle que je place sur la diapositive? Je n'ai pas trouvé un moyen de connecter une macro à autre chose qu'un bouton ActiveX. Cependant, il y a des gens intelligents ici qui peuvent connaître un travail.Exécution d'une macro à partir d'un bouton non actifX

Répondre

0

Oui. Tout d'abord, assurez-vous que le sous-programme contenant le code est déclaré public. Ajoutez ensuite un paramètre d'action à votre cercle/autre forme.

Réglez les paramètres d'action pour exécuter la macro: [choisir la macro à exécuter]

Note: vous pouvez aussi le faire, ce qui est parfois très utile:

Public Sub MaMacro (Osh en forme) Msgbox « Vous avez cliqué sur une forme appelée "& oSh.Name _ & vbcrlf _ & "sur la diapositive" & Cstr (oSh.Parent.SlideIndex) End Sub

en obtenant une référence à la forme, vous pouvez savoir ce glisser est sur ou, selon le type de forme ou n ame ou l'un de plusieurs autres attributs, effectuer des actions différentes.

Ceci est cassé sur Mac PPT. Il y a un moyen de contourner cela décrit sur mon PPT site FAQ, ici:

Déterminer quelle forme a été cliqué http://www.pptfaq.com/FAQ00141_Determine_which_shape_was_clicked.htm