Looking for vba Keywords? Try Ask4Keywords

VBAAPI-Aufrufe


Einführung

API steht für Application Programming Interface

APIs für VBA beinhalten eine Reihe von Methoden, die eine direkte Interaktion mit dem Betriebssystem ermöglichen

Systemaufrufe können durch Ausführen von in DLL-Dateien definierten Prozeduren ausgeführt werden

Bemerkungen

Übliche Bibliotheksdateien für die Betriebsumgebung (DLLs):

Dynamische Link Bibliothek Beschreibung
Advapi32.dll Erweiterte Servicebibliothek für APIs, einschließlich vieler Sicherheits- und Registrierungsaufrufe
Comdlg32.dll Allgemeine Dialog-API-Bibliothek
Gdi32.dll API-Bibliothek für Grafikgeräteschnittstellen
Kernel32.dll Grundlegende 32-Bit-API-Unterstützung für Windows
Lz32.dll 32-Bit-Komprimierungsroutinen
Mpr.dll Router-Bibliothek für mehrere Anbieter
Netapi32.dll 32-Bit-Netzwerk-API-Bibliothek
Shell32.dll 32-Bit-Shell-API-Bibliothek
User32.dll Bibliothek für Benutzeroberflächenroutinen
Version.dll Versionsbibliothek
Winmm.dll Windows-Multimedia-Bibliothek
Winspool.drv Schnittstelle des Druckerspoolers, die die Aufrufe der Druckerspooler-API enthält

Neue Argumente für das 64-System:

Art Artikel Beschreibung
Qualifikation PtrSafe Gibt an, dass die Declare-Anweisung mit 64 Bit kompatibel ist. Dieses Attribut ist auf 64-Bit-Systemen obligatorisch
Datentyp LongPtr Ein variabler Datentyp, der bei 32-Bit-Versionen ein 4-Byte-Datentyp ist, und bei 64-Bit-Versionen von Office 2010 ein 8-Byte-Datentyp. Dies ist die empfohlene Methode, um einen Zeiger oder Handle für neuen Code zu deklarieren für älteren Code, wenn er in der 64-Bit-Version von Office 2010 ausgeführt werden muss. Er wird nur in der VBA 7-Laufzeitumgebung auf 32-Bit und 64-Bit unterstützt. Beachten Sie, dass Sie ihm numerische Werte zuweisen können, jedoch keine numerischen Typen
Datentyp Lang Lang Dies ist ein 8-Byte-Datentyp, der nur in 64-Bit-Versionen von Office 2010 verfügbar ist. Sie können numerische Werte zuweisen, jedoch keine numerischen Typen (um das Abschneiden zu vermeiden).
Umwandlung Operator CLngPtr Konvertiert einen einfachen Ausdruck in einen LongPtr-Datentyp
Umwandlung Operator CLngLng Konvertiert einen einfachen Ausdruck in einen LongLong-Datentyp
Funktion VarPtr Variantenkonverter. Gibt einen LongPtr für 64-Bit-Versionen und einen Long für 32-Bit (4 Byte) zurück.
Funktion ObjPtr Objektkonverter Gibt einen LongPtr für 64-Bit-Versionen und einen Long für 32-Bit (4 Byte) zurück.
Funktion StrPtr String-Konverter Gibt einen LongPtr für 64-Bit-Versionen und einen Long für 32-Bit (4 Byte) zurück.

Vollständige Referenz der Anrufsignaturen:

API-Aufrufe Verwandte Beispiele