Visual Basic sous Access

Fermé
NIKOLAII Messages postés 2 Date d'inscription samedi 15 mars 2008 Statut Membre Dernière intervention 15 mars 2008 - 15 mars 2008 à 16:20
 Jinx - 23 mars 2012 à 14:00
Bonjour,

Je n'arrive pas à lancer une procédure en Visual basic contenue dans un module Access, àpartir d'une macro Access.

Merci à qui peut m'aider.

Nicolas
A voir également:

3 réponses

LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 549
15 mars 2008 à 20:46
Bonjour à toi.

Pour lancer un module à partir d'une macro, tu dois créer une fonction en VB qui lance ton module, et lancer cette fonction dans ta macro avec l'action ExécuterCode.

Tu ne peux pas déclencher directement l'exécution du code à partir de la macro.

J'ai fait un exemple très simple:

Option Compare Database

Public Function LancerTest()
Run ("Test")
End Function
---------
Sub test()
MsgBox "Ca marche"
End Sub

Et dans la macro, j'écris ExécuterCode, dans l'argument en bas j'écris LancerTest()

Et voilà.

Ai-je répondu à ta question?


1
Merci à toi, le problème était effectivement que ExécuterCode prend en argument des fonctions et non des Sub
0
Bonjour,

Si j'ai bien compris tu veux lancer une macro à partir d'une autre macro, c'est tout à fait possible. Le problème est ce parce que tu ne sais pas comment faire ou tu as erreur à l'execution.
Essayes d'expliquer.
A+.
0
NIKOLAII Messages postés 2 Date d'inscription samedi 15 mars 2008 Statut Membre Dernière intervention 15 mars 2008
15 mars 2008 à 20:39
Salut Amigo.

En fait j'ai ouvert le code d'une macro que j'avais créée. J'ai modifié ce code Visual Basic. Et je voudrais pouvoir lancer ce code ( cette procédure ?) à partir d'une macro.

Merci et bon week end,

Nicolas
0
Re

Admettons que ta procédure modifiée s'appelle essai

Sub essai()
'blabla
'blabla
End sub

et que la macro qui s'execute en premier s'appelle MaMacro

Sub MaMacro
'faire ceci
'faire cela
'appelle essai
essai
'ou encore
call essai
End Sub

Voilà, la macro essai() est exectée a partir de la macro MaMacro()

Pour executer MaMacro : Menu Outils > Macros > Executer une macro...

J'espère que c'est ce que tu cherchais

A+.
0