首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shell32.dll声明函数Excel Vba

使用shell32.dll声明函数Excel Vba
EN

Stack Overflow用户
提问于 2012-08-21 01:47:10
回答 1查看 6.1K关注 0票数 2

谁能告诉我下面的代码是怎么回事:

代码语言:javascript
复制
'Variables at top of module or some function/sub here

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

 'some function or sub routine here

这段代码显示了函数declare的位置。我不熟悉declare关键字在做什么,也不理解为什么它不能编译。

当我通过vba在internet explorer中寻找打开标签的方法时,我得到了这个,但是我似乎不能让它工作。

似乎编译器没有将其识别为一个函数,但我已经看到一些论坛帖子使用了这段代码,但它没有任何问题(包括this one)。

似乎我可能遗漏了一个引用,或者可能是dll,但是我没有在“工具”菜单中看到这个库作为引用,我不知道如何检查我的机器上是否有这个库。

如果有人能给我指出正确的方向,那就太好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-21 04:42:30

API声明类似于常规的变量声明:它必须位于模块的顶部,在任何Subs/Functions之前。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12042458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档