【问题标题】:Excel VBA macro not found by worksheet, #NAME工作表找不到 Excel VBA 宏,#NAME
【发布时间】:2017-12-29 01:03:46
【问题描述】:

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

我创建了这个函数:

Function abc()

abc = 2

End Function

在 Module2 中,它工作。

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

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

【问题讨论】:

  • 宏是否默认关闭(High 级别)?
  • 显然,或者我应该说级别 2 of 4,其中 4 是最不安全的。

标签: excel vba


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    如果您想了解如何组合加载项,您可以开始 herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多