2

有人可以告诉我下面的代码发生了什么:

'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 关键字在做什么,也不明白为什么不编译。

当我在寻找通过 vba 在 Internet Explorer 中打开标签的方法时,我得到了这个,但我似乎无法让它工作。

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

似乎我可能缺少参考,或者可能缺少 dll,但我没有在工具菜单中看到该库作为参考,而且我不知道如何检查我的机器上是否有这个。

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

4

1 回答 1

0

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

于 2012-08-20T20:42:29.837 回答