【发布时间】:2017-10-18 15:20:01
【问题描述】:
我有一个连接到数据库的工作簿,当您刷新工作簿时,它会刷新工作簿中的数据。然后运行一个宏以将新的(原始)数据保存在两个不同的位置,然后宏将对该原始数据进行分析,并稍后将同一工作簿保存在其他 4 个位置。 当我尝试第一次保存原始数据时,我可以保存到第一个位置,但是当它移动到第二个位置时,我收到错误:运行时错误'1004':方法'SaveAs'对象“_Workbook”失败。这两个位置都是有效的位置。
这是宏中的一个子程序,用于保存第一个文件:
Sub saveraw()
Dim rdate As String
Dim rawfilename As String, rawfilename1 As String
Dim mywb As Workbook
Set mywb = ActiveWorkbook
rdate = Format(Now(), "mm-dd-yy")
rawfilename = "\\sw\mes\PS\SC\SCM_Supply_Execution\Spares\This Weeks Number Database\This Weeks Numbers(raw) " & rdate & ".xlsm"
rawfilename1 = "\\sw\mes\PS\SC\SCM_Shared\Spares Reports\This Weeks Numbers(raw) " & rdate & ".xlsm"
mywb.Save
Worksheets("Sheet2").Range("A2") = Null
Application.DisplayAlerts = False
mywb.SaveAs Filename:=rawfilename
mywb.SaveAs Filename:=rawfilename1
Application.DisplayAlerts = True
End Sub
我也试过用的方法
ActiveWorkbook.SaveAs
代替两个 mywb.SaveAs,但这也不起作用。
【问题讨论】:
-
如果您尝试使用该文件名手动保存到该位置会发生什么情况?
-
是的,问题出在权限上。如果我进行更改并尝试保存,它将无法正常工作。我忽略了这一点。谢谢