Monday, February 21, 2022

CALL-Funktion

Wichtig: Vorsicht Eine unsachgemäße Bearbeitung der Registrierung kann Ihr Betriebssystem schwer beschädigen und eine Neuinstallation erforderlich machen. Microsoft kann nicht garantieren, dass Probleme, die sich aus einer fehlerhaften Bearbeitung der Registrierung ergeben, behoben werden können. Sichern Sie alle wertvollen Daten, bevor Sie die Registrierung bearbeiten. Die neuesten Informationen zum Verwenden und Schützen der Registrierung Ihres Computers finden Sie in der Microsoft Windows-Hilfe.

Dieser Artikel beschreibt die Formelsyntax und die Verwendung der CALL- Funktion in Microsoft Excel.

Hinweis: Die CALL-Funktion ist in Excel für das Web nicht verfügbar.

Beschreibung

Ruft eine Prozedur in einer Dynamic Link Library oder Coderessource auf. Es gibt zwei Syntaxformen dieser Funktion. Verwenden Sie Syntax 1 nur mit einer zuvor registrierten Coderessource, die Argumente aus der REGISTER-Funktion verwendet. Verwenden Sie die Syntax 2a oder 2b, um eine Coderessource gleichzeitig zu registrieren und aufzurufen.

Wichtig: Diese Funktion ist nur für fortgeschrittene Benutzer vorgesehen. Wenn Sie die CALL-Funktion falsch verwenden, können Sie Fehler verursachen, die einen Neustart Ihres Computers erforderlich machen. Diese Funktion ist nur aus einem Excel-Makroblatt verfügbar.

Syntax

Syntax 1

Wird mit REGISTER verwendet

CALL(register_id,[argument1],...)

Syntax 2

Alleine verwendet (in Microsoft Excel für Windows)

Register_id ist der Wert, der von einer zuvor ausgeführten REGISTER- oder REGISTER.ID-Funktion zurückgegeben wird.

CALL(Modultext,Prozedur,Typ_Text,[Argument1],...])

Die Syntax der CALL-Funktion hat die folgenden Argumente:

  • Modultext Erforderlich. Text in Anführungszeichen, der den Namen der Dynamic Link Library (DLL) angibt, die die Prozedur in Microsoft Excel für Windows enthält.

  • Verfahren erforderlich. Text, der den Namen der Funktion in der DLL in Microsoft Excel für Windows angibt. Sie können auch den Ordinalwert der Funktion aus der EXPORTS-Anweisung in der Moduldefinitionsdatei (.DEF) verwenden. Der Ordinalwert darf nicht in Textform vorliegen.

  • Type_text Erforderlich. Text, der den Datentyp des Rückgabewerts und die Datentypen aller Argumente für die DLL- oder Coderessource angibt. Der erste Buchstabe von type_text gibt den Rückgabewert an. Die Codes, die Sie für type_text verwenden, werden ausführlich in CALL- und REGISTER-Funktionen verwenden beschrieben . Bei eigenständigen DLLs oder Coderessourcen (XLLs) können Sie dieses Argument weglassen.

  • Argument1,... Optional. Die Argumente, die an die Prozedur übergeben werden sollen.

Beispiel

Die folgende Makroformel registriert die GetTickCount-Funktion von 32-Bit-Microsoft Windows. GetTickCount gibt die Anzahl der Millisekunden zurück, die seit dem Start von Microsoft Windows vergangen sind.

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

Angenommen, diese REGISTER-Funktion befindet sich in Zelle A5, nachdem Ihr Makro GetTickCount registriert hat, können Sie die CALL-Funktion verwenden, um die Anzahl der verstrichenen Millisekunden zurückzugeben:

ANRUF(A5)

No comments:

Post a Comment