Office
Conectare

Funcția CallByName

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

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
Extindeți-vă competențele Office
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.

×