【问题标题】:Excel Personal Worksheet VBA Module's won't allow me to view codeExcel 个人工作表 VBA 模块不允许我查看代码
【发布时间】:2016-12-16 00:44:20
【问题描述】:

我的个人工作簿 (PERSONAL.xlsm) 已停止允许我查看我保存在那里的模块的代码或任何详细信息。它也不允许我运行它曾经包含的任何宏。我不知道他们是被删除还是躲在某个地方(但我希望是后者)。我没有做任何不寻常的事情。在此问题发生之前,我今天使用 excel 所做的只是运行其中一个宏(没有问题),进行编辑以将求解器包含在宏中,然后保存。

除了这个问题之外,似乎还有其他一些问题:

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

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

在此先感谢您,感谢您提出的所有建议!

【问题讨论】:

  • 我会卸载office,进行全系统扫描并重新安装。

标签: vba excel


【解决方案1】:

不久前我遇到了类似的问题。我不得不:

  • 关闭 Excel
  • 将 PERSONAL.xlsm 重命名为其他名称​​(如 temp.xlsm)
  • 打开 Excel 并确认它没有“看到”或尝试打开 PERSONAL
  • 创建一个新的 PERSONAL.xlsm
  • 将所有 VBA 从 temp.xlsm 复制到新的 PERSONAL.xlsm

【讨论】:

  • 但是问题出在哪里?是系统有问题,还是 Excel 本身有问题?还是宏观安全问题?
  • 从头开始,如果您在尝试的任何步骤中遇到问题...转到 C:\Users\usrname\AppData\Roaming\Microsoft\Excel\(将 usrname 替换为您的文件夹名称) 并将 XLSTART 重命名为 ARCHIVEXLSTART 之类的其他名称,当您打开新工作簿或工作簿时,MS 将使用空白工作簿重新创建 XLSTART 文件夹。
【解决方案2】:

还不能发表评论,所以我提前道歉。

这绝对是 Excel 的问题,它经常发生在我身上(在包括 VBA 在内的大文件上),我的 before_save 将文件的副本保存为名称中的时间,并将所有模块、用户窗体、工作表的代码保存为 *.frm , *.cls, *.bas.

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多