我有两个文件:
X - 我正在运行宏的文件。 Y - 带有模板的文件,我将其保存到多个位置。
我该怎么做:
Y.SaveAs文件名:=" File1.xlsx"
Y.SaveAs文件名:=" File2.xlsx"
Y.SaveAs文件名:=" File3.xlsx"
我似乎找到的唯一解决方案是在第一次保存后使用ActiveWorkbook,但从我读到的内容是这样做的坏习惯。还有另一种方式吗?
编辑:文件名为:="文件("& SomeDateString&")。xlsx"
代码:
Dim Y as Workbook
Set Y = "C:\MyFiles\FileTemp.xlsx"
-X Generates Data to Y
Dim datenow as date
dim datestring as string
datenow = now
datestring = Format(datenow, "Short Date")
Application.DisplayAlerts = False
Y.SaveCopyas Filename:="C:\MyData1\Budget("& datestring &").xlsx"
Y.SaveCopyas Filename:="C:\MyData2\Budget("& datestring &").xlsx"
Y.SaveCopyas Filename:="C:\MyData3\Budget("& datestring &").xlsx"
Application.DisplayAlerts = True
答案 0 :(得分:1)
将工作簿设置为变量并使用它。
Sub xxxx()
Dim y as workbook
Set y = Workbooks("Workbook name")
Y.SaveCopyAs Filename:="File(" & SomeDateString & ").xlsx"
Y.SaveCopyAs Filename:="File(" & SomeDateString & ").xlsx"
Y.SaveCopyAs Filename:="File(" & SomeDateString & ").xlsx"
End Sub
答案 1 :(得分:0)
日期格式使用/ mark来截断我的命名。