恢复未保存的宏(VBA PowerPoint)

恢复未保存的宏(VBA PowerPoint),vba,powerpoint,recover,Vba,Powerpoint,Recover,PowerPoint崩溃时非常令人沮丧,因为我丢失了所有vba代码(宏),只有PowerPoint更改可能有备份。 这种情况发生了很多次,我不得不一遍又一遍地编写代码,我知道它为什么会崩溃,但没有办法修复它(只有在我一遍又一遍地手动保存演示文稿的情况下) 因此,我想知道如何从vba PowerPoint中恢复丢失的宏。定期导出并保存代码模块。您可以在每个模块上单击鼠标右键并选择“导出”手动执行,也可以编写一些代码自动导出它们。然后,当PowerPoint崩溃时,您只需导入保存的代码模块就可以取回

PowerPoint崩溃时非常令人沮丧,因为我丢失了所有vba代码(宏),只有PowerPoint更改可能有备份。 这种情况发生了很多次,我不得不一遍又一遍地编写代码,我知道它为什么会崩溃,但没有办法修复它(只有在我一遍又一遍地手动保存演示文稿的情况下)


因此,我想知道如何从vba PowerPoint中恢复丢失的宏。

定期导出并保存代码模块。您可以在每个模块上单击鼠标右键并选择“导出”手动执行,也可以编写一些代码自动导出它们。然后,当PowerPoint崩溃时,您只需导入保存的代码模块就可以取回您的代码。

J.Garth和Steve很在行Ctrl+S必须成为任何在Office托管环境中编码的人的第二天性,因为您将始终处于崩溃的接收端。尤其是在运行任何代码之前。关于J.Garth提到的另一点,我有一个添加到复杂项目中的开发人员模块,它允许我将所有表单、模块和类保存到主项目文件夹下的时间戳子文件夹中。这是最终的备份策略。

问题是我正在编辑宏,它会因为宏而崩溃。你可以像复制Word文档一样复制整个代码模块的文本:Ctrl-a选择所有内容,Ctrl-C复制到剪贴板,然后转到Word文档或其他东西并将其粘贴到那里。为什么不手动反复保存演示文稿?这应该是一个好主意。你应该练习键盘快捷键(ctrl-s),直到它成为你的第二天性,并一直这样做。猜测:如果你至少一次没有将演示文稿保存为PPTM,PowerPoint的崩溃恢复可能只保存PPTX,PPTX不能包含宏,因此在崩溃时,你的代码将丢失。在向项目添加任何代码之前,请尝试保存一次为PPTM。在任何情况下,保存包含代码的演示文稿后,您只需每隔一段时间(甚至在VBA编辑器中)按CTRL+S键即可保存项目、代码和所有内容。尤其是在处理容易使PPT崩溃的复杂代码时,这只是常识。