Fonction CallByName
Exécute une méthode d’un objet, ou définit ou renvoie une propriété d’un objet.
Syntaxe
CallByName (object, procname, calltype, [args()]_)
La syntaxe de la fonction CallByName comprend les arguments nommés suivants :
Élément | Description |
---|---|
object | Obligatoire : Variant (Object). Nom de l’objet sur lequel la fonction sera exécutée. |
procname | Obligatoire : Variant (String). Expression de chaîne contenant le nom d’une propriété ou d’une méthode de l’objet . |
calltype | Obligatoire : constante. Constante de type vbCallType représentant le type de procédure appelée. |
args() | Facultatif : Variant (Array). |
Remarques
La fonction CallByName permet d’obtenir ou de définir une propriété, ou d’appeler une méthode au moment de l’exécution à l’aide d’un nom de chaîne.
Dans l’exemple suivant, la première ligne utilise CallByName pour définir la propriété MousePointer d’une zone de texte, la deuxième ligne obtient la valeur de la propriété MousePointer et la troisième ligne appelle la méthode Move pour déplacer la zone de texte.
CallByName Text1, "MousePointer", vbLet, vbCrosshair
Result = CallByName (Text1, "MousePointer", vbGet)
CallByName Text1, "Move", vbMethod, 100, 100
Exemple
Cet exemple utilise la fonction CallByName pour appeler la méthode Move d’un bouton Command .
L’exemple utilise également un formulaire (Form1
) avec un bouton (Command1
) et une étiquette (Label1
). Lorsque le formulaire est chargé, la propriété Caption de l’étiquette est définie sur « Move » et le nom de la méthode à appeler. Lorsque vous cliquez sur le bouton, la fonction CallByName appelle la méthode pour modifier l’emplacement du bouton.
Option Explicit
Private Sub Form_Load()
Label1.Caption = "Move" ' Name of Move method.
End Sub
Private Sub Command1_Click()
If Command1.Left <> 0 Then
CallByName Command1, Label1.Caption, vbMethod, 0, 0
Else
CallByName Command1, Label1.Caption, vbMethod, 500, 500
End If
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.