CallByName, funksjon

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Utfører en metode for et objekt, eller angir eller returnerer en egenskap for en objekt.

Syntaks

CallByName ( objekt , prosnavn, kalltype [, argumenter()])

Syntaksen for CallByName -funksjonen har disse argumentene:

Argument

Beskrivelse

objekt

Obligatorisk. Variant (Objekt). Navnet på objektet funksjonen skal utføres.

prosnavn

Obligatorisk. Variant (Streng). Et strenguttrykk som inneholder navnet på en egenskap eller metoden for objektet.

kalltype

Obligatorisk. Konstant. En konstant av typen vbCallType som representerer typen prosedyre som kalles.

argumenter ()

Valgfritt. Variant (Matrise).


Kommentarer

CallByName -funksjonen brukes til å hente eller angi en egenskap, eller til å starte en metode under kjøring ved hjelp av en strengnavn.

I eksemplet nedenfor bruker den første linjen CallByName til å angi egenskapen MousePointer av en tekstboks, den andre linjen henter verdien til egenskapen MousePointer og den tredje linjen starter Move -metoden hvis du vil flytte tekstboksen:

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

Eksempel

Merknad: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Dette eksemplet brukes CallByName -funksjonen til å starte Move -metoden for en kommandoknapp.

Eksemplet bruker også et skjema (Form1) med en knapp (Command1) og en etikett (Label1). Når skjemaet er lastet inn, satt Tittel -egenskapen for etiketten til navnet på metoden som skal startes, i dette tilfellet "Flytt". Når du klikker knappen, starter CallByName metoden for å endre plasseringen av 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

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×