Funktionen CallByName

Obs!:  Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

Kör en metod för ett objekt eller anger eller returnerar en egenskap för en objekt.

Syntax

CallByName ( objekt , procname, calltype [, argument()])

Syntaxen för funktionen CallByName har följande argument:

Argument

Beskrivning

objekt

Obligatoriskt. Variant (Objekt). Namnet på det objekt som funktionen körs.

procname

Obligatoriskt. Variant (Sträng). Stränguttryck som innehåller namnet på en egenskap eller en metod för objektet.

CallType

Obligatoriskt. Konstant. En konstant av typen vbCallType som representerar typ av proceduren anropas.

argument ()

Valfritt. Variant (Matris).


Kommentarer

Funktionen CallByName används för att visa eller ange en egenskap eller anropa en metod vid körning med hjälp av en strängnamn.

I exemplet nedan den första raden använder CallByName för att ange egenskapen MousePointer för en textruta, den andra raden får värde för egenskapen MousePointer och den tredje raden anropar metoden Flytta om du vill flytta textrutan :

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

Exempel

Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

Det här exemplet används funktionen CallByName att Flytta metoden för en kommandoknapp.

I exemplet används också ett formulär (Form1) med en knapp (Command1) och en etikett (Label1). När formuläret har lästs in är egenskapen Titel etikettens inställt på namnet på metoden som ska starta, i det här fallet ”flytta”. När du klickar på knappen anropar funktionen CallByName metoden om du vill ändra platsen för knappen.

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
Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×