Excel VBA 宏已消失

Excel VBA 宏已消失

开始方式:想要同时查看代码窗口和电子表格。在 XL VBEditor 中,拖动代码窗口、项目窗口和属性在屏幕上实现此目的。按下几个切换按钮(例如查看代码、显示/隐藏文件夹)以查看它们的作用。

发生了什么:注意到所有模块仍然列在项目窗口中,但单击任何一个模块名称时,模块上的宏例程都丢失了。大多数情况下,一些注释和代码“Option Explicit”仍然可见,但所有宏=子例程都消失了。

更令人困惑的是:有时如果我删除代码行“Option Explicit”,该特定模块上的宏就会重新出现。

最令人困惑的是:如果我找到一个显示宏 #1 的模块,我可以尝试在该模块上编写另一个宏 (#2)。当我完成具有 Sub NewMacroName()、... 和 End Sub 形式的宏 #2 时,第二个宏 #2 存在,但第一个宏 #1 消失了!删除 Sub #2,Sub #1 会重新出现

到目前为止的结论:宏显然是隐藏了,但实际上并没有消失。
如果我打开对象浏览器,我可以看到全局类的列表(每个类都是一个编码模块)。
如果单击一个全局类,我会看到类成员的列表(每个类都是一个子例程/宏)。

我以为在这种配置下工作并非不可能,但会非常不方便。恢复原始配置将是一件好事。实际上,要么宏程序看不到个人工作簿,要么看不到特定的个人宏程序。

尝试与微软讨论此事,但 30 分钟后,一位服务人员回来并说今天没人接听,改天再试。工作日,我回到了微软。微软甚至要价 499 美元来讨论这个问题。哎哟!

设置:Windows 10 最新版本、HP 笔记本电脑(不到 6 个月)、Office 2019 中的 Excel(尽管许多宏/模块都是用 Excel 2010 编写的)。一切都很好,直到我开始移动窗格。

提前感谢您的有益见解。

附录:2019 年 3 月 18 日:我在外州从事一个项目时放弃了解决上述问题。希望回家后重新安装 Excel 2019 可以解决问题。没有这样的运气。我决定从头到尾在网上搜索解决方案。网上的
一个想法让我想到:Excel:开发人员:VBEditor:工具选项卡:宏:列出了我的所有宏

决定任意选择一个宏并点击“编辑”按钮。瞧!我的所有宏都出现在我所有工作簿的所有模块上。在不到一个小时的时间内替换了个人代码中缺失的非常小的代码后,我恢复了正常运行。

清楚地单击 Excel:开发人员:VBEditor:工具选项卡:宏:编辑一个宏已纠正一些内容!

我想这个网站上至少有一位专家知道问题出在哪里并会给我提示——所以我不会再这样做了!

再次感谢您的建设性回复!

相关内容