excel vba apii函数 在64位电脑上报错,应该改成什么?

我对你的代码没有测试(VB做DLL要在系統注册表里生成一个AUTOMATION很麻烦)
但大致原因估得到,看黑体部分的注释,再看我后面的解释

LongPtr(对于指针和句柄)为确保与 VBA 蝂本 6 和更早版本的向后兼容性,请使用下面的构造:#If Vba7 ThenDeclare

  1. 这个函数能获取Windows目录的完整路径名在这个目录里,保存了大多数windows应用程序文件及初始化文件
  2. Long类型复制到lpBuffer的一个字串的长度。如lpBuffer不够大不能容下整个字串,就会返回lpBuffer要求的长度零表示失败。并且将出错的信息存储在GetLastError函数中用户可以通过调用GetLastError来得到错误信息。
  3. lpBuffer String指定一个字串缓冲区,用于装载Windows目录名除非是根目录,否则目录中不会有一个中止用的“\”字符

我要回帖

更多关于 vbaapi随机函数 的文章

 

随机推荐