将Excel文件保存到两个不同的位置?

当按CTRL + S时,是否可以同时将Excel文件保存到C:驱动器和U盘中?

谢谢。

据我所知,这个function不是作为excel原生function的一部分存在的。 但是,您可以编写一个小的macros,在使用热键时将您的文件保存到两个不同的位置。 下面这个问题的答案中给出了一个很好的例子,你需要调整它以保存在两个位置。

VBAmacros使用单元格的path保存excel文件

您可以拦截“使用事件 保存”macros:

 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Cancel = True Application.EnableEvents = False ThisWorkbook.SaveAs Filename:="F:\Transfer\temp.xlsm" ThisWorkbook.SaveAs Filename:="C:\TestFolder\temp.xlsm" Application.EnableEvents = True MsgBox "Dual save performed" End Sub 

但是你需要调整filespecs以适应你的情况。

因为它是工作簿代码,所以安装和使用起来非常简单:

  1. 右键单击菜单栏上文件左侧的小型Excel图标
  2. select查看代码 – 这会popup一个VBE窗口
  3. 粘贴东西,closuresVBE窗口

如果您保存该工作簿,该macros将与它一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx

要删除macros:

  1. 调出上面的VBE窗口
  2. 清除代码
  3. closuresVBE窗口

要了解有关macros的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

要了解有关事件macros(工作簿代码)的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/event.htm

macros必须启用这个工作!

编辑#1:

如果您先打开VBE窗口,那么这里是如何打开工作簿代码区域:

在这里输入图像说明