隨著 Windows 操作系統的發展,現已發布了幾個版本的 Windows API。Windows 3.1 使用 Win16 API。Microsoft® Windows NT®、Windows 95 和 Windows 98 平臺使用 Microsoft® Win32® API。
除 Windows API 外,其他壹些 API 也已發布。例如,郵件應用程序編程接口 (MAPI) 是壹組可用於編寫電子郵件應用程序的 DLL。
API 傳統上是為開發 Windows 應用程序的 C 和 C++ 程序員編寫的,但其他的編程語言(包括VBA)也可以調用 DLL 中的函數。因為大部分 DLL 主要是為 C 和 C++ 程序員編寫和整理說明的,所以調用 DLL 函數的方法與調用 VBA 函數會有所不同。在使用 API 時必須了解如何給 DLL 函數傳遞參數。
警告 調用 Windows API 和 其他 DLL 函數可能會給您的應用程序帶來不良影響。從自己的代碼中直接調用 DLL 函數時,您繞過了 VBA 通常提供的壹些安全機制。如果在定義或調用 DLL 函數時出現錯誤(所有程序員都不可避免),可能會在應用程序中引起應用程序錯誤(也稱為通用性保護錯誤,或 GPF)。最好的解決辦法是在運行代碼以前保存該項目,並確保了解 DLL 函數調用的原理。