データベースに接続されたブックがあり、ワークブックを更新するとワークブック内のデータが更新されます。その後、マクロは2つの異なる場所に新しい(生の)データを保存するために実行され、マクロはその生データの分析を行い、後で4つの他の場所に同じブックを保存します。 生データの最初の保存をしようとすると、最初の場所に保存できますが、2番目の場所に移動するとエラーが表示されます。実行時エラー '1004':メソッド 'SaveAs 'オブジェクト' _Workbook 'の'は失敗しました。両方の場所が有効な場所です。ここでメソッド '_Workbook'オブジェクトの 'SaveAs'が失敗しました。VBA
は、最初にファイルを保存し、マクロ内の1つのサブです:
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
私もmywb.SaveAsの両方の代わりに
ActiveWorkbook.SaveAs
の方法を使用してみましたが、しかしそれはどちらもうまくいかなかった。
そのファイル名でその場所に手動で保存しようとするとどうなりますか? –
ええ、問題は特権でした..私が変更を加えて保存しようとするとうまくいかないでしょう。私はそれを見落とした。 ありがとう – Adije