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

时间:2015-01-27 14:13:56

标签: excel

当我按 CTRL + S 时,是否可以同时将Excel文件保存到我的C:驱动器和USB记忆棒?

感谢。

2 个答案:

答案 0 :(得分:2)

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

VBA macro to save excel file using path from cell

答案 1 :(得分:0)

您可以使用事件宏截取保存

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

但您需要调整文件规格以适应您的情况。

因为它是工作簿代码,所以很容易安装和使用:

  1. 右键单击菜单栏上“文件”左侧的微小Excel图标
  2. 选择查看代码 - 这会打开一个VBE窗口
  3. 粘贴内容并关闭VBE窗口
  4. 如果保存工作簿,宏将随之保存。 如果您在2003年之后使用的是Excel版本,则必须保存 该文件为.xlsm而不是.xlsx

    删除宏:

    1. 按上述方式调出VBE窗口
    2. 清除代码
    3. 关闭VBE窗口
    4. 要了解有关宏的更多信息,请参阅:

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

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

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

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

      必须启用宏才能使其生效!

      修改#1:

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

      enter image description here