2

我试图让一个简单的 VBA 函数在 excel (.xlsm) 工作表中运行。

我创建了这个函数:

Function abc()

abc = 2

End Function

在 Module2 中,它起作用了。

但是在我将电子表格复制到另一个系统后,它现在只显示“#name”,就好像它找不到它一样。但是,该功能显示在可用功能列表中。

这让我觉得我需要启用某种设置,但我已经启用了我被提示的任何设置。有任何想法吗?

4

2 回答 2

2

我应该知道它在信任中心:

http://office.microsoft.com/en-us/excel-help/change-macro-security-settings-in-excel-HP010096919.aspx

基本上,击球并四处寻找,直到找到“信任”和“启用宏”并选择最不安全的选项。

然后关闭并重新打开电子表格。

于 2012-06-12T18:03:44.083 回答
0

我想我们可能需要更多信息。您使用的是哪个版本的 Excel?它与目标系统版本不同吗?

您需要确保 Module2 在您复制到其他系统的工作簿中。Excel 2007 有时默认将宏存储在个人工作簿中,因此您需要检查代码实际上是否在 .xlsm 文件中。

如果您仍然卡住并需要快速修复,只需将代码文本直接复制到新系统的 Excel 工作簿中,而无需制作 .xlsm 文件(在其他系统中创建新模块然后粘贴)。

如果您想了解如何组合加载项,您可以从此处此处开始。

于 2012-06-12T18:14:47.520 回答