Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 12h00   #1
Membre régulier
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 81
Points : 81
Par défaut Comment appeler une 'Public Function' située dans un form

Bonjour,

Auparavant mon programme été développé en ACC2000 puis converti ACC2003
Pour les besoins de fonctionnement, j'ai créé dans un formulaire une 'Public Function fnc_MaFonction()' que j'appelais depuis un item de menu.
Je l'ai créé dans le formulaire car elle est spécifique à ce formulaire et à priori elle n'a rien à faire dans un module qui (selon ce que j'ai compris) a une portée générale dans ma base.

Aujourd'hui je bascule en ACC2010 et je transforme mes menus en rubans.
Dans le module 'Ribbons' j'ai mes 'SUB' destinées à être appelées par mon fichier XML.

J'ai donc créé une 'Public Sub' qui comporte la commande :

Code :
1
2
3
4
 
Public Sub subFormFonction(control As IRibbonControl)
    Call fnc_MaFonction    
End Sub
Lorsque j'essais de compiler cela ne fonctionne pas car ma 'fnc_MaFonction', bien qu'étant public, n'est pas définie dans ma 'sub'.

Dois-je sortir mes fonctions de mon formulaire et les inscrire dans des modules ?
Dois déclarer différement mes fonction de formulaire ?
Existe t-il un moyen d'appeler la fonction de mon formulaire depuis un module ?

D'avance merci.
JeanYves70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 14h40   #2
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
Il suffit de préfixer la fonction par le nom du formulaire.
Par exemple, si le nom du formulaire est monFormulaire, l'appel à la fonction se fait avec
Code :
monFormulaire.fnc_MaFonction
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/02/2011, 16h14   #3
Membre régulier
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 81
Points : 81
Yes . Trop facile !

Merci ça marche nickel
JeanYves70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h16.


 
 
 
 
Partenaires

Hébergement Web