Comment appeler une fonction VBA dans une procédure secondaire
Je sais que c'est une question simple pour quelqu'un là-bas, mais je n'ai jamais vraiment utilisé la fonction du module du tout parce que je ne comprenais pas ce qu'ils étaient.
Donc, j'ai tout un tas de choses que je peux l'utiliser pour (réduire la redondance), mais je veux savoir comment je l'appelle dans un sous (comme un clic sur un bouton) procédure à partir d'un formulaire.
J'ai essayé ce...
Sub Command_Click()
Call "pptCreator"
End Sub
Je sais que c'est assez mauvais, mais je n'ai aucune idée de comment mettre cela dans une procédure.
source d'informationauteur Justin
Vous devez vous connecter pour publier un commentaire.
Voici quelques façons que vous pouvez appeler les choses dans Microsoft Access:
Appeler une forme sub ou une fonction à partir d'un module
Sous la forme que vous appelez DOIT être publique, comme dans:
Appelez le sub comme ceci:
Le formulaire doit être ouvert avant de faire l'appel.
À l'appel d'une procédure d'événement, vous devez appeler une procédure publique au sein de la forme, et d'appeler la procédure d'événement à l'intérieur de cette procédure publique.
Appeler une sous-routine dans un module à partir d'un formulaire
...il suffit d'appeler directement à partir de votre procédure d'événement:
Appeler une sous-routine à partir d'un formulaire sans l'aide d'une procédure d'événement
Si vous le souhaitez, vous pouvez réellement lier la fonction à la forme de contrôle de l'événement sans avoir à créer une procédure d'événement sous le contrôle. Pour ce faire, vous devez tout d'abord une fonction publique dans le module à la place d'un sous, comme ceci:
Alors, si vous avez un bouton sur le formulaire, au lieu de mettre [Procédure événementielle] dans l'événement OnClick de la fenêtre de propriété, mettez ceci:
Lorsque vous cliquez sur le bouton, il va appeler la fonction publique que dans le module.
Pour appeler une fonction au lieu d'une procédure
Si l'appel d'une sous-ressemble à ceci:
Puis de l'appel d'une fonction ressemble à ceci:
où le Résultat est une variable de type retourné par la fonction.
REMARQUE: Vous n'avez pas toujours besoin d'Appeler d'un mot clé. La plupart du temps, vous pouvez simplement appeler le sous comme ceci:
si pptCreator est une fonction/procédure dans le même fichier, vous pouvez l'appeler comme ci-dessous
call pptCreator()
L'appel d'une Sous-Procédure – 3 technique de Façon
Une fois que vous avez une procédure, si vous l'avez créé ou c'est une partie du langage Visual Basic, vous pouvez l'utiliser. À l'aide d'une procédure est également appelée en l'appelant.
Avant l'appel d'une procédure, vous devez d'abord localiser la section de code dans lequel vous souhaitez l'utiliser. Pour appeler une procédure simple, tapez son nom. Voici un exemple:
En plus, en utilisant le nom d'une procédure d'appel, vous pouvez également faire précéder par le mot clé Call. Voici un exemple:
Lors de l'appel d'une procédure, sans ou sans le mot clé Call, vous pouvez taper une ouverture et une fermeture de parenthèses sur le côté droit de son nom. Voici un exemple:
Les procédures et les Niveaux d'Accès
Comme une variable d'accès, l'accès à une procédure peut être contrôlé par un niveau d'accès. Une procédure peut être privé ou public. Pour spécifier le niveau d'accès d'une procédure, faites-le précéder du secteur Privé ou du mot-clé Public. Voici un exemple:
Procédures dans un Module de commencer à être utile et générique lorsque vous passez dans des arguments.
Par exemple:
Pouvez maintenant afficher n'importe quel message qui est transmis avec la variable de chaîne appelée strMessage.
Pour Ajouter une Fonction à un Bouton sur votre Formulaire: (et éviter à l'aide de macro à l'appel de la fonction)
Après avoir créé votre fonction (Fonction MyFunctionName()) et que vous êtes en mode création de formulaire:
Il devrait ressembler à quelque chose comme ceci:
Privé Sous Command23_Click()
Appel MyFunctionName
End Sub