![Excel VBA 宏子或函数未定义](https://linux22.com/image/1270374/Excel%20VBA%20%E5%AE%8F%E5%AD%90%E6%88%96%E5%87%BD%E6%95%B0%E6%9C%AA%E5%AE%9A%E4%B9%89.png)
我使用宏录制器在 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”的选项。我点击后一切都很好!
希望这对某人有帮助。