Excel 2007-VBA,右键单击按钮

时间:2012-12-19 16:27:02

标签: excel-vba excel-2007 vba excel

我有一个奇怪的Excel 2007问题,我不太清楚如何解释这个问题。所以,请耐心等待....

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

所以,我无法理解这一点,并且已经删除了此文件后端的每一段代码,并且按钮仍然显示。可能导致这种情况的任何想法?它似乎可能是混合文件或在临时目录中的某处保存副本并尝试访问它而不是在VBA中写入的实际代码。我需要清除缓存还是什么?

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

编辑#1 - 新信息== 我甚至可以打开一个新的,完全空白的excel文件,右键单击按钮仍在那里。

编辑#2 - 尝试过的诊断== 我刚刚尝试运行Excel诊断程序,但没有发现任何问题。奇怪的是,它就像这个宏以某种方式变成了全局或存储在某种类型的缓存中。

1 个答案:

答案 0 :(得分:2)

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

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

Application.Commandbars("Cell").Reset

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

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