0

我遇到了一个奇怪的 Excel 2007 问题,我不太清楚如何解释。所以请多多包涵……

我创建了一些右键单击按钮来调用我编写的各种后端 VBA 函数。他们今天早些时候工作正常,现在由于某种原因,出现了一个按钮,该按钮不是来自我的工作表中的代码。当您单击它时,它会尝试打开另一个工作表并从中执行代码。这两个文件不在同一个目录中,也没有类似的名称。我删除了按钮试图从中执行的文件,现在它只是给了我一个错误 400。

所以,我想不通,从那以后删除了这个文件后端的每一段代码,按钮仍然出现。有什么想法可能导致这种情况吗?似乎它可能混合文件或将副本保存在临时目录中的某个位置并尝试访问它而不是在 VBA 中编写的实际代码。是否有我需要清除的缓存或其他什么?

我知道我并没有很好地描述这一点,因此我非常乐意提供您可能需要的任何和所有其他详细信息。让我知道发生了什么事。

编辑#1 - 新信息 == 我什至可以打开一个新的、完全空白的 excel 文件,并且右键单击按钮仍然存在。

编辑 #2 -- 尝试诊断 == 我刚刚尝试运行 Excel 诊断,它没有发现任何问题。很奇怪,好像这个宏不知何故变成了全局或存储在某种类型的缓存或其他东西中。

4

1 回答 1

2

我希望我能正确理解你的问题。

如果您知道按钮出现在哪些右键单击(上下文)菜单中,您应该能够使用Reset命令修复它们。例如,如果它出现在 Cell 上下文菜单中,您可以在 VBE 的即时窗口中尝试:

Application.Commandbars("Cell").Reset

这会将整个菜单重置为其默认状态。

此外,您可能对我编写的工具MenuRighter 感兴趣,它允许您调整右键菜单。它还有一个设置可以显示任何上下文菜单的标题和 ID。

于 2012-12-19T17:30:05.283 回答