ANROP

Microsoft Office 2003

Se også

Forsiktig!   Ugyldig redigering av registret kan gjøre alvorlige skader på operativsystemet, noe som kan føre til at du må installere det på nytt. Microsoft kan ikke garantere at problemer som oppstår på grunn av ugyldig redigering av registret, kan løses. Før du redigerer registret, må du sikkerhetskopiere verdifulle data. Hvis du vil ha den seneste informasjonen om hvordan du bruker og beskytter datamaskinens register, se Hjelp for Microsoft Windows.

Kaller en prosedyre i et dynamisk koblingsbibliotek (DLL) eller i en koderessurs. Denne funksjonen har to syntaksformer. Syntaks 1 kan bare brukes sammen med en tidligere registrert koderessurs. Syntaks 2a eller 2b, som bruker argumenter fra funksjonen REGISTRER, kan brukes til samtidig å registrere og anrope en koderessurs.

Viktig!  Denne funksjonen er bare beregnet på avanserte brukere. Hvis du bruker denne funksjonen på feil måte, kan det føre til feil som gjør at du må starte maskinen på nytt. Denne funksjonen er bare tilgjengelig fra et Excel-makroark.

Syntaks 1

Brukes sammen med funksjonen REGISTRER

ANROP(registrer_id; argument1;...)

Syntaks 2a

Brukes alene (i Microsoft Excel for Windows)

ANROP(modulnavn; prosedyre; type; argument1;...)

Syntaks 2b

Brukes alene (i Microsoft Excel for Macintosh)

ANROP(filnavn; ressurs; type; argument1;...)

Register_id    er en verdi returnert fra en tidligere utført REGISTRER- eller REGISTRER.ID-funksjon.

Argument1;...    er argumentene som skal sendes til prosedyren.

Modulnavn    er en tekst som angir navnet på det dynamiske koblingsbiblioteket (DLLen) som inneholder prosedyren

Filnavn    er navnet på filen som inneholder koderessursen for Macintosh.

Prosedyre    er tekst som angir navnet på funksjonen i DLL-en. Du kan også bruke ordenstallet til funksjonen fra EXPORTS-utsagnet i moduldefinisjonsfilen (.DEF). Ordenstallet må ikke angis som tekst.

Ressurs    er navnet på koderessursen i Microsoft Excel for Macintosh. Du kan også bruke ID-nummeret til ressursen. Ressursens ID-nummer må ikke angis som tekst.

Type    er tekst som angir datatypen til returverdien og til alle argumentene til DLL-en eller koderessursen. Den første bokstaven i argumentet type angir resultatverdien. Kodene du bruker for argumentet type er beskrevet nærmere i Bruke funksjonene ANROP og REGISTRER. Når dynamiske koblingsbiblioteker (DLLer) eller koderessurser (XLL) brukes alene, kan dette argumentet utelates.

Eksempel

Syntaks 1 (32-biters Microsoft Excel)

Følgende formel registrerer funksjonen GetTickCount fra 32-biters Microsoft Excel for Windows. GetTickCount returnerer antallet millisekunder som har gått siden Microsoft Windows ble åpnet.

REGISTER("Kernel32","GetTickCount","J")
		

Vi forutsetter at funksjonen REGISTRER befinner seg i celle A5. Når makroen har registrert resultatet av GetTickCount, kan du bruke funksjonen ANROP til å finne antallet millisekunder siden Microsoft Windows ble åpnet:

CALL(A5)
		

Syntaks 1 (16-biters Microsoft Excel)

I 16 biters Excel for Windows vil følgende makroformel registrere funksjonen GetTickCount fra 16 biters Microsoft Windows. GetTickCount returnerer antallet millisekunder som er gått siden Microsoft Windows ble startet.

REGISTER("User","GetTickCount","J")
		

Vi forutsetter at funksjonen REGISTRER befinner seg i celle A5. Når makroen har registrert resultatet av GetTickCount, kan du bruke funksjonen ANROP til å finne antallet millisekunder siden Microsoft Windows ble åpnet:

CALL(A5)
		

Eksempel

Syntaks 2a (32-Bit Microsoft Excel)

I et regneark du bruke følgende ANROP formel (syntaks 2a) til å anrope funksjonen GetTickCount:

CALL("Kernel32","GetTickCount","J!")
		

Tegnet ! i argumentet type tvinger Excel til å beregne funksjonen ANROP hver gang regnearket blir regnet om. Dette vil oppdatere tiden som er gått, hver gang det skjer en omregning av regnearket.

Syntaks 2a (16-Bit Microsoft Excel)

I et regneark du bruke følgende ANROP-formel (syntaks 2a) til å anrope funksjonen GetTickCount:

CALL("User","GetTickCount","J!")
		

Tegnet ! i argumentet type tvinger Excel til å beregne funksjonen ANROP hver gang regnearket blir regnet om. Dette vil oppdatere tiden som er gått, hver gang det skjer en omregning av regnearket.

VisTips!

Du kan bruke valgfrie argumenter sammen med funksjonen REGISTRER for å tilordne et egendefinert navn til en funksjon. Dette navnet blir vist i dialogboksen Lim inn funksjon, og du kan anrope funksjonen ved å bruke det egendefinerte navnet i en formel. Hvis du vil ha mer informasjon om dette, se funksjonen REGISTRER.