将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以适应你的情况。
因为它是工作簿代码,所以安装和使用起来非常简单:
- 右键单击菜单栏上文件左侧的小型Excel图标
- select查看代码 – 这会popup一个VBE窗口
- 粘贴东西,closuresVBE窗口
如果您保存该工作簿,该macros将与它一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx
要删除macros:
- 调出上面的VBE窗口
- 清除代码
- 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窗口,那么这里是如何打开工作簿代码区域: