L'appel d'une macro incorporée à partir de VBA dans access
J'ai une macro affectée à l'événement onClick d'un bouton dans un formulaire. Comment puis-je appeler cette macro par programmation?
J'ai essayé
btnName_Click
Mais cela ne fonctionne pas car il n'y a pas de fonction appelée btnName_Click()
... évidemment 🙂
Je peux accéder à la onClick Membre via Me.btnNewRecord.OnClick
mais ne voyez pas un moyen pour exécuter la macro.
Quel serait l'inconvénient de convertir à partir d'un dérivé incorporé au nom d'une macro? Sur l'envers, vous pouvez l'appeler avec
Il n'y a pas de réel inconvénient à ce que je peux voir, pour moi c'est juste pas aussi pratique que le travail avec les macros incorporées.
Docmd.RunMacro "YourMacroName"
Il n'y a pas de réel inconvénient à ce que je peux voir, pour moi c'est juste pas aussi pratique que le travail avec les macros incorporées.
OriginalL'auteur rob | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Après de nombreuses recherche, je ne crois pas qu'il est possible de faire référence à la macro incorporée, et de l'exécuter. Vous pouvez visualiser le fichier XML de la macro, mais je ne connais aucun moyen de l'exécuter ou même accéder, au-delà c'est du XML comme une chaîne de caractères. Une manière de contourner ce problème serait de convertir toutes les macros VBA. Pour ce faire:
maintenant, vous devriez être en mesure d'appeler le bouton de code avec
btnName_Click
que vous avez montré dans votre question. Évidemment, si vous avez fait cela, vous serait sacrifier l'avantage d'utiliser des macros (c'est à dire des fonctionnalités limitées, sans que l'utilisateur n'ait à faire confiance à votre base de données).Réponse originale à cette question, qui ne s'applique pas pour les Macros Incorporées:
Utilisation DoCmd.Exécutermacro
Exemple:
où
macroname
est une chaîne de caractères représentant le nom de la macro.Merci pour votre effort! Maintenant que je sais que les options disponibles, je peux comprendre une autre solution:)
OriginalL'auteur Daniel