如何在vba中使用api函数?

api函数由于其强大的功能,可以实现系统的底层操作,从而备受编程爱好者的喜欢。

在vba中也可以使用api函数。

在vba中使用api函数,首先需要用Declare语句申明要使用的API函数。

它有以下两种语法

Syntax 1
[Public | Private] Declare Sub name Lib "libname" [Alias "aliasname"] [([arglist])]
Syntax 2
[Public | Private] Declare Function name Lib "libname" [Alias "aliasname"] [([arglist])] [As type]

具体每个参数的用法,可以浏览官方帮助

由于在MSDN中查找API函数都是以C++的形式列明的,如API函数CopyMemory的语法形式如下:

void CopyMemory(
_In_       PVOID  Destination,
_In_ const VOID   *Source,
_In_       SIZE_T Length
)

如果要直接转换为VBA中的Declare语句,需要按照Declare语句语法逐一进行查找转换。

由于API函数都是常用的,为了方便起见,可以直接在百度中以关键词”vb CopyMemory”的形式进行查找,快速地拷贝复制对应的Declare语句即可。

当在VBA中申明了API函数以后,就可以正常使用API函数了。

       

发表评论