CallByName, funksjon

Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel 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

Obs!: 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, 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
Bli bedre på Office
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.

×