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函数了。
发表评论