Excel个人工作表VBA模块不允许我查看代码

时间:2016-12-14 20:44:45

标签: excel vba excel-vba

我的个人工作簿(PERSONAL.xlsm)已停止允许我查看代码或我在那里保存的模块的任何细节。它也不允许我运行曾经包含的任何宏。我不知道他们是否被删除或隐藏在某处(但我希望它是后者)。我没有做过任何与众不同的事情。在发生此问题之前,我今天使用excel完成的任务就是运行其中一个宏(没有问题),进行编辑以将解算器包含在宏中,然后保存它。

除了这个问题之外,还有其他几个似乎伴随着它:

  • 偶尔关闭excel而不保存文件时,excel会崩溃。
  • 如果我尝试录制宏(在个人工作簿中或者 另一个位置)以下情况之一发生:
  • 一个。 Excel崩溃。
  • 湾Excel给我一个无效的名称错误(尽管名称完全有效。

值得注意的是,未保存在个人工作簿中的宏工作得很好。我非常难过,无法在任何地方找到解决这个问题的方法。我已经尝试了显而易见的(重新启动计算机),不那么明显(恢复以前版本的文件),以及奇怪的(禁用和启用excel选项部分中的随机内容)。如果您有解决方案,请告诉我!

提前感谢您,所有和任何建议都表示赞赏!

2 个答案:

答案 0 :(得分:1)

前一段时间我遇到过类似的问题。我必须:

  • 关闭Excel
  • 将PERSONAL.xlsm重命名为(如temp.xlsm)
  • 打开Excel并验证它没有"请参阅"或尝试打开PERSONAL
  • 创建一个新的PERSONAL.xlsm
  • 将所有VBA从temp.xlsm复制到新的PERSONAL.xlsm

答案 1 :(得分:-1)

暂不公开评论,所以我提前道歉。

这绝对是Excel的错误,我经常遇到(在包括VBA在内的大文件上),我的before_save在其名称中保存了文件的副本,并且所有模块,userform的,工作表的代码为* .frm ,* .cls,* .bas。

我通常也可以通过按住SHIFT键(强制设计者模式)打开损坏的文件,然后手动复制。