VBAChiamate API


introduzione

API sta per Application Programming Interface

Le API per VBA implicano una serie di metodi che consentono l'interazione diretta con il sistema operativo

Le chiamate di sistema possono essere effettuate eseguendo le procedure definite nei file DLL

Osservazioni

File di libreria dell'ambiente operativo comune (DLL):

Libreria di collegamento dinamico Descrizione
advapi32.dll Libreria di servizi avanzati per API che include molte chiamate di sicurezza e di registro
Comdlg32.dll Libreria API di dialogo comune
gdi32.dll Libreria API di interfaccia dispositivo grafico
Kernel32.dll Supporto base API di base a 32 bit per Windows
lz32.dll Routine di compressione a 32 bit
Mpr.dll Libreria di router di provider multipli
Netapi32.dll Libreria API di rete a 32 bit
Shell32.dll Libreria API shell a 32 bit
user32.dll Libreria per le routine di interfaccia utente
Version.dll Libreria di versioni
Winmm.dll Libreria multimediale di Windows
Winspool.drv Interfaccia dello spooler di stampa che contiene le chiamate API dello spooler di stampa

Nuovi argomenti usati per il sistema 64:

genere Articolo Descrizione
Qualifier PtrSafe Indica che l'istruzione Declare è compatibile con 64 bit. Questo attributo è obbligatorio sui sistemi a 64 bit
Tipo di dati LongPtr Un tipo di dati variabili che è un tipo di dati di 4 byte su versioni a 32 bit e un tipo di dati a 8 byte su versioni a 64 bit di Office 2010. Questo è il modo consigliato di dichiarare un puntatore o un handle per il nuovo codice ma anche per il codice legacy se deve essere eseguito nella versione a 64 bit di Office 2010. È supportato solo nel runtime VBA 7 su 32-bit e 64-bit. Si noti che è possibile assegnare valori numerici ma non tipi numerici
Tipo di dati Lungo lungo Questo è un tipo di dati a 8 byte che è disponibile solo nelle versioni a 64 bit di Office 2010. È possibile assegnare valori numerici ma non tipi numerici (per evitare il troncamento)
Conversione Operatore CLngPtr Converte un'espressione semplice in un tipo di dati LongPtr
Conversione Operatore CLngLng Converte un'espressione semplice in un tipo di dati LongLong
Funzione VarPtr Convertitore di varianti. Restituisce un LongPtr su versioni a 64 bit e un lungo su 32 bit (4 byte)
Funzione ObjPtr Convertitore di oggetti. Restituisce un LongPtr su versioni a 64 bit e un lungo su 32 bit (4 byte)
Funzione StrPtr Convertitore di stringhe. Restituisce un LongPtr su versioni a 64 bit e un lungo su 32 bit (4 byte)

Riferimento completo delle firme di chiamata:

Chiamate API Esempi correlati