Excel表突然不会运行VBA代码 – 在“某些”其他机器上工作 – 重复的工作表很好

我的Excel工作簿有问题。 我有两个模块的代码和embedded在表中。

直到最近,一切工作正常,但突然embedded在工作表中的代码不起作用。

我有一个子例程右键单元格。 这用于创build一个自己的下拉菜单,而不是标准的右键单击菜单,但最近它停止工作。 我试图删除整个代码,只是把msgbox("Test") ,但它仍然无法正常工作。

macros启用,因为这是有趣的事情…如果我右键单击工作表选项卡并复制它…新版本工作绝对好。 就好像原始表已经腐败了。

当我尝试手动删除原始图纸(右键单击选项卡并删除)时,这进一步certificate了这一点。

这会导致Excel崩溃。

我可以删除任何其他表没有问题。

不过,我的一位同事打开了这个工作簿,对他来说工作正常,而不必复制工作表。

当它第一次发生时,我做了重复修复,然后重命名为“OBSOLETE”。 不是一个漂亮的解决方法,但仍然工作。

现在又发生了,我不愿意这样修补它。

如果我尝试使用另一个表单中的VBA来处理表单:

表2中的代码(“从属”): msgbox(sheets("Master").cells(1,1).value)

它给出了以下错误:

运行时错误32809:应用程序定义或对象定义的错误

我曾尝试将其作为sheet1.cells而不是sheets("Master").cells ,这也给出了相同的错误。

更改代码指向Sheet3工作正常。 这实际上就是这张表造成的问题。

我也试着在文档上打开并修复。

我已经广泛阅读,并尝试删除.exd文件等没有运气。

有什么想法吗? 它看起来独立于代码 – 更多的是这个工作簿和它的工作表的特定问题,随着时间的推移变得“腐败”,但只有一些机器/用户。

工作表中还有一个命令button。 这也不起作用(点击它什么都不做)。 如果我进入VBA编辑器并手动激活子例程,我得到以下错误:

编译错误:

对象库无效或包含对无法find的对象定义的引用。

同样,即使我将代码拆分为简单的msgbox操作,这仍然会发生。

任何想法将不胜感激。 谢谢

嗨,我有我的工作表上运行的代码填充combobox相同的问题。 看起来图表索引正在被删除,所以工作簿会更长时间地“看到”您正在尝试引用的工作表。

我发现一个简单的解决方法是用另一个名称重新保存工作簿,它应该工作正常,但这是定期运行时不理想。 但是它确实允许您在原始工作簿在其他计算机上损坏后恢复原始工作簿。

似乎微软在2014年12月进行的一些安全更新已经导致在旧机器和新机器上运行表单的问题。 他们意识到这个问题,正在努力解决这个问题。 本博客解释了这些问题和解决方法: http : //blogs.technet.com/b/the_microsoft_excel_support_team_blog/archive/2014/12/11/forms-controls-stop-working-after-december-2014-updates-.aspx

他们在上面的博客中提供的解决scheme要求所有用户进行此更新,然后从与该问题相关的临时文件夹中删除所有.exd文件,然后重新编译代码(这仍然要求所有机器都具有新的更新)。

另一个选项(我将采取的解决问题的方法)是在更新之前将问题机器回滚到Dec版本。

希望有所帮助!