2017-01-23 127 views
0

当PowerPoint崩溃时,它非常令人失望,因为我失去了所有vba代码(宏),只有PowerPoint更改可能有备份。 它发生了很多次,我必须反复编写代码,我知道它为什么会崩溃,但没有办法解决它(只有当我手动反复保存演示文稿时)。恢复未保存的宏(VBA PowerPoint)

所以我想知道如何从vba PowerPoint中恢复丢失的宏。

+1

为什么不想手动反复保存演示文稿?这应该是SOP。你应该练习键盘快捷键(ctrl-s),直到它变成第二天性,并且一直这样做。 –

+0

猜测:如果您还没有将演示文稿保存为PPTM至少一次,则PowerPoint的崩溃恢复可能只保存一个不包含宏的PPTX,因此在崩溃事件中您的代码将丢失。在向项目添加任何代码之前,尝试将PPTM保存一次。无论如何,一旦保存了包含代码的演示文件,您所需要做的就是经常按下Ctrl + S(即使在VBA编辑器中)以保存项目,代码和所有内容。特别是当使用易于导致PPT崩溃的棘手代码时,这只是常识。 –

回答

0

定期导出并保存代码模块。您可以右键单击每个模块,然后选择“导出”以手动执行或编写一些代码以自动导出它们。然后,当PowerPoint崩溃时,您可以导入保存的代码模块以恢复代码。

+0

嗯,问题是我正在编辑宏,它会崩溃,因为宏。 –

0

J.加思和史蒂夫是现货。 Ctrl + S必须成为任何在Office托管环境中编码的人的第二天性,因为您将始终处于崩溃的接收端。特别是在运行任何代码之前执行它。至于另一点J.加思提到,我有一个开发者模块,我添加到复杂的项目,允许我将所有窗体,模块和类保存到我的主项目文件夹下的时间戳子文件夹。这是最终的备份策略。