工作表#NAME没有找到Excel VBA宏

问题描述 投票:2回答:2

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

我创建了这个函数:

Function abc()

abc = 2

End Function

在Module2中,它工作正常。

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

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

excel vba
2个回答
2
投票

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

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

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

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


0
投票

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

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

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

如果您想学习如何组合加载项,您可以开始使用herehere

© www.soinside.com 2019 - 2024. All rights reserved.