Excel VBA 宏子或函数未定义

Excel VBA 宏子或函数未定义

我使用宏录制器在 Excel 2007 中生成了一个宏。当我尝试运行该宏时,它告诉我:

编译错误:子函数或函数未定义

当我单击时,Ok宏的定义会突出显示。

在此处输入图片描述

我真的很困惑为什么 VBA 会抛出这个错误。我刚刚定义了它!你知道我做错了什么吗?

答案1

  • 1st-检查是否有缺少参考在 VBA 项目中。
  • 第二 - 似乎需要 Solver Addin。确保已在 Excel Addins 中选中它。

答案2

这个答案来得有点晚了(我是 SuperUser 的新手)。您需要转到 VBA 编辑器屏幕,从“工具”菜单中选择“引用...”,找到“求解器”,然后选中复选框以允许 VBA 在您的代码中使用求解器引用。

答案3

我有同样的问题。

我复制了我的代码并创建了另一个模块。右键单击项目树中的 Module1,我使用“Module1 属性”将模块名称更改为“Day_Muster”(我的子模块名称),但保留了名称 Module1(嗯?)。

现在,当我在 Outlook 中按下 alt-f8 时,我得到了运行“Day_Muster”的选项。我点击后一切都很好!

希望这对某人有帮助。

相关内容