Funcția CallByName

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Să ruleze o metodă de un obiect, sau setează returnează o proprietate de o obiect.

Sintaxă

CallByName ( obiect , procname, calltype [, argumentele()])

Sintaxa funcției CallByName are următoarele argumente:

Argument

Descriere

obiect

Sunt necesare. Variant (Obiect). Numele de obiect pe care va fi executată funcția.

procname

Sunt necesare. Variant (Șir). O expresie șir care conține numele unei proprietăți sau metoda a obiectului.

calltype

Sunt necesare. Constantă. O constantă de tip vbCallType care reprezintă tipul de procedură se numește.

argumentele ()

Opțional. Variant (Matrice).


Observații

Funcția CallByName este utilizată pentru a obține sau setați o proprietate sau a invoca o metodă în timpul execuției utilizând un nume de șir.

În exemplul următor, prima linie utilizează CallByName pentru a seta proprietatea MousePointer a unei casete text, al doilea rând devine valoarea proprietatea MousePointer și a treia linie invocă metoda mutare pentru a muta caseta text:

CallByName Text1, "MousePointer", vbLet, vbCrosshair
Result = CallByName (Text1, "MousePointer", vbGet)
CallByName Text1, "Move", vbMethod, 100, 100

Exemplu

Notă : Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Acest exemplu utilizează funcția CallByName a invoca metoda mutarea unui buton de comandă.

Exemplu utilizează, de asemenea, un formular (Form1) cu un buton (Command1) și o etichetă (Label1). Când formularul este încărcat, proprietatea legendă etichetei este setată la numele de metoda de invoca, în acest caz, "Mutare". Atunci când faceți clic pe butonul, funcția CallByName invocă metodă pentru a modifica locația a butonului.

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

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×