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.