0

我在 Visual Studio 2012 中创建了一个执行计算的简单 dll。我使用以下语法从 Excel 2010 中的 VBA 调用此 dll:

Declare Sub MyFunction Lib "MyDll.dll" (ByRef param1 As Double, ByVal param2 As Double)

此功能在我的开发机器上完美运行。当我尝试在另一台计算机上运行此 dll 时,出现以下错误:

Run-time error '53': File not found: MyDll.dll

但是,当我以管理员(提升)模式运行 Excel(在另一台计算机上)时,我没有收到此错误,并且一切正常。

有什么方法可以让用户在不让用户以管理员身份运行 Excel 的情况下使其工作?

4

1 回答 1

1

据我推测,您的 DLL 不在工作目录、PATH 变量目录或系统目录中。Excel 没有在您的 DLL 所在的目录中查找,因此您需要将您的 DLL 移动到系统目录、PATH 变量目录之一或 excels 的工作目录中。

于 2013-05-31T21:11:30.990 回答