问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Excel里,如何实现自动生成备份文件到另一个文件夹

发布网友 发布时间:2022-03-01 22:35

我来回答

3个回答

热心网友 时间:2022-03-02 00:04

我们可以用VBA编写简单的宏代码来实现备份功能,同时还能做到:

  1.在保存Excel文件时自动生成备份;

  2.保存Excel文件时提示是否备份;

  3.原始文件和备份文件互为备份。即编辑原始文件时,将在备份文件夹生成备份文件;编辑备份文件时,将以原始文件为备份。

一、设置宏安全性

  选择“工具→宏→安全性”菜单,将安全级别设为“低”。这样,VBA代码才可以执行。

二、输入VBA代码

  1.打开需要备份的Excel文件,右击任一工作表标签,选择“查看代码”,或选择“工具→宏→Visual Basic编辑器”菜单,打开Visual Basic编辑器。

  2.在“工程”窗口中双击“ThisWork book”,此时VBA编辑器标题变为:Microsoft Viusal Basic-“文件名”-[ThisWorkbook(代码)]。

  3.将以下代码输入到“代码”窗口中:

  Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

  '指定Excel文件的路径

  XlsFilePath = "D:"

  '指定备份路径

  BackupXlsFilePath = "E:"

  If ThisWorkbook.Path = XlsFilePath Then

  ExcelFilePath = BackupXlsFilePath

  Else

  ExcelFilePath = XlsFilePath

  End If

  '提示是否备份

  Response = MsgBox("保存时是否备份当前Excel文件?" & vbCr & "备份位置:" & ExcelFilePath, vbYesNo, "提示备份")

  If Response = vbYes Then ' 用户按下“是”

  '两个Excel文件相互备份

  ThisWorkbook.SaveCopyAs Filename:=ExcelFilePath & "\" & ThisWorkbook.Name

  End If

  End Sub

  说明:XlsFilePath = "D:"和Backup XlsFilePath = "E:"分别指定了正在编辑的Excel文件和备份文件的路径,可以将其中的“D:”和“E:”(不含引号)分别更换成实际的路径。在输入文件路径时一定要注意以下几点:

  1.确保路径正确无误,如果输入错误或指定的文件夹不存在,将出现错误;

  2.盘符要大写;

  3.路径的后面不要加上“\”,如“F:\备份\2006”不能写成“F:\备份\2006\”。

三、执行

  当前Excel文件编辑完成后,只要单击“保存”按钮,Excel都会提示是否备份。选择“是”将在指定的文件夹生成一个同名的备份文件,并保存当前文件。选择“否”则只保存当前文件而不做备份

热心网友 时间:2022-03-02 01:22

可以用宏来实现写在工作表事件下,但你要事先在宏里写好路径。

Private Sub Workbook_BeforeClose(Cancel As Boolean)
a = ActiveWorkbook.Name
ActiveWorkbook.SaveAs Filename:="E:\备份\" & "备份" & a
End Sub

上边那个代码是保存在 E:\备份\ 文件夹下,并在原文件名字前边加上备份两个字。
但你要事先在E盘下建好名字为“备份”的文件夹

热心网友 时间:2022-03-02 02:57

自动生成备份可以,到另一个文件夹没听说过。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请了解狗狗的朋友帮忙鉴别下狗狗的品种 这是什么狗呀~~狗狗达人请进~谢过 安装建筑机电工程抗震支架的专业队伍是否需要单位资质? 请大家帮我确认下这只狗的品种 阿里云网站域名备案流程全过程 内涵的搞笑句子 别人传出来的话与实际表达出来意思相悖 富士康车间赌博怎么举报 找一本武侠小说。大体内容是男主角是个杀手,而且很厉害,会一种武功一... 2k15为什么没有杜兰特 手机卡住了,电源也关不了,点击屏幕也没反应,还是一体机应该怎么办 excel2007备份文件在哪里打开 手机死机了,屏幕画面静止不动且也关不了机怎么办? 好像记得Excel(电子表格)有一个自动生成备份文件设置,忘了在哪了? excel2013 自动备份的文件如何打开 excel的保存文件在哪里打开 vivo手机死屏,没反应,按屏幕哪都不行,重启也不行,怎么办呀? 自动保存的excel在哪里设置 EXCEL如何自动备份到指定的文件夹 excel2016自动备份在哪 会计从业资格证有哪些用途? excel自动保存怎么设置在哪里 会计证的用途是什么? excel自动保存的文件在哪里? excel自动保存文件会放到哪个位置?当忘记保存时,如何去找 excel自动保存的文件在哪里 WPS中怎样使图片背景与幻灯片背景融? 如何将PPT里图片那黄黄的图片改为和背景融合的那种颜色? ppt如何使图片嵌入背景图了 powerpoint背景上怎样和插入的图片融合 关于Excel每天自动生成一个备份文件 excel备份文件在哪里? vivo手机死机了 一直亮屏关机也关不了是什么原因? excel文件已经备份 ,但是在电脑里的什么位置啊?找不到呀! 我的vivo手机屏幕失灵了,锁也滑不开了,关机也关不了怎么办? excel2007备份文件在哪 vivo手机没反应,一直关不了。也不可以退出关不了机 如何找到excel备份 excel 表格怎么让自动生成的备份保存到其他文件夹?求具体步骤 Micrososoft Excel 备份在哪里 初级职称都有哪些? excel怎么锁定第一行不动? excel怎么固定一行不滚动? 助理工程师是初级职称吗? excel固定一行不滚动 我想请问下,在EXCEL表格中,要固定某一行,使在鼠标上下滚动时,这一行不会滚动,怎么设置? Excel锁定一个单元格不让它滚动怎么弄 空气炸锅炸带壳花生需要多久? Excel中如何让第一行固定不动? excel锁定第一列不滚动