使用VBA代码实现excel文档每天自动备份

如题所述

不少同学都担心:excel误删除了怎么办?excel损坏了怎么办?…其实如果excel重要的文件如果每天能备份一份,再也不用担心文件丢失和损坏了。本文详细讲述使用VBA代码实现excel文档每天自动备份的方法。
实现这样“高大尚”的功能现有的excel功能无法完成,还得VBA编程的方法。当然,作为不懂VBA代码的你,只需要按下面步骤复制粘贴即可。
第1 步:打开要备份的excel文件,在工作表标签上右键单击,点击“查看代码”。
第2步 在打开一个visualbasic窗口,双击工程窗口中的thisworkbook,把下面的代码粘贴到右侧的窗口中。
代码:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Dim mypath As String, fname As String
fname = Format(Date, "yymmdd") & ThisWorkbook.Name
mypath = ThisWorkbook.Path & "/备份/"
ThisWorkbook.SaveCopyAs mypath & fname
End Sub
第3步:在Visual basic窗口中点击保存命令,会弹出另存启用宏的提示,这时点击“否”按钮。
在弹出的保存窗口中,选取保存类型为“Excel 启用宏的工作簿”。
第4步:在当前文件夹中,新建一个名为“备份”的文件夹。
设置完成。
当关闭当前文件后,在备份文件夹中会自动产生一个 日期 + 文件名的excel备份文件。
当第2天再次关闭文件时,同样会再产生一个当天的备份文件。
注意:
1、以后使用的文件应是xlsm格式的文件。
2、当打开文件时,如果提示“启用内容”就点击启用。
补充:excel由于支持强大的vba开发语言,使得只要我们能想到的功能,都可以用它来实现。如果你想成为Excel高手,建议学习VBA编程。
温馨提示:内容为网友见解,仅供参考
无其他回答

使用VBA代码实现excel文档每天自动备份
第1 步:打开要备份的excel文件,在工作表标签上右键单击,点击“查看代码”。第2步 在打开一个visualbasic窗口,双击工程窗口中的thisworkbook,把下面的代码粘贴到右侧的窗口中。代码:Private Sub Workbook_BeforeClose(Cancel As Boolean)On Error Resume Next Dim mypath As String, fname As String...

关于Excel每天自动生成一个备份文件
1、代码中的备份路径“D:\\\\BACKUP\\\\”可以修改成你自己实际路径。2、只有打开这个Excel文件的时候,才会启动备份的动作,不打开不备份。每天第一次打开时备份,后面打开修订后都不备份。Private Sub Workbook_Open()Dim FileName As StringWith ThisWorkbookFileName = Left(.Name, InStrRev(.Name, "....

VBA Excel自动保存代码
1小时,根据需要换其他时间 Start = Timer Do While Timer < Start + PauseTime DoEvents Loop ActiveWorkbook.Save Loop End Sub在ThisWorkbook的Open事件中的代码:Private Sub Workbook_Open() Application.OnTime Now

怎么让一个excel表格每天或者每次编辑后自动另存一份
说明: 首先.这个代码要在ThisWorkBook对象中输入.具体操作如下: 1.按ALT+F11,打开工程资源管理器(CTRL+R),这时窗口左侧出现资源管理器, 2.双击资源管理器中的ThisWorkBook,这时在右侧出现代码编写窗口. 3.在编写窗口中左边下拉框,选择WorkBook,再在右边下拉框选择BeforeClose 4.此时光标停在:如下两行代码...

VBA如何让EXCEL保存文件时自动生成备份文件,并且可以选择备份路径,另外...
这个可以弹出路径选择对话框并且将备份设为只读的。Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)Dim flag As Boolean dim fm as string flag = False Do While Not flag fm = Application.GetSaveAsFilename(fileFilter:="Excel files (*.xls),*.xls,All files (...

excel自动保存 用vba记录保存时间
A1和B1为日期,时间从A2和B2开始记录保存时间日期,代码如下:Private Sub CommandButton1_Click()Dim i i = Range("a65536").End(xlUp).Row Range("a" & i + 1).Value = Date Range("b" & i + 1).Value = Time End Sub

在Excel里,如何实现自动生成备份文件到另一个文件夹
1.打开需要备份的Excel文件,右击任一工作表标签,选择“查看代码”,或选择“工具→宏→Visual Basic编辑器”菜单,打开Visual Basic编辑器。2.在“工程”窗口中双击“ThisWork book”,此时VBA编辑器标题变为:Microsoft Viusal Basic-“文件名”-[ThisWorkbook(代码)]。3.将以下代码输入到“代码”窗口...

Excel VBA 自动保存
在什么时候自动保存?假设在当前文件关闭前。ALT+F11,双击THISWORKBOOK,添加代码 === Private Sub Workbook_BeforeClose(Cancel As Boolean)Application.DisplayAlerts = False '关闭提示信息 Application.ScreenUpdating = False '关闭屏幕显示 Sheets("ABCD").Copy '指定工作表复制为独立文件 ActiveWorkbook....

关于Excel每天自动生成一个备份文件
一、开启特定文件的自动备份功能 如果你只是想为某一个Excel文件开启自动备份文件的功能,请按如下步骤操作:1、打开该Excel文件。2、在“文件”选项卡,单击“另存为”,在“保存” 按钮的左侧,有一个“工具”按钮,单击该按钮,在打开的列表中,单击“常规选项”,然后勾选“生成备份文件”前面的复...

在Excel中如何用vba实现:每隔一段时间自动将工作簿保存到以当时时间为...
设置一个计时器,然后指定时间,另存到你的指定的文件夹中去 你用手机上也看不到这么长的回答,只给你思路

相似回答
大家正在搜