2017-03-07 2 views
0

以下のコードの問題点は何ですか?ランタイム1004エラーが表示されます。 ThisWorkbookと仮定するとランタイム1004のエラーアシスタンスが必要です

Sub Save_CSV() 
' 
' Save_CSV Macro 
' 

' 
     Columns("A:K").Select 
     Selection.Copy 
     Workbooks.Add 
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,  SkipBlanks _ 
     :=False, Transpose:=False 
    Application.CutCopyMode = False 
    ThisWorkbook.SaveAs Filename:= _ 
     "G:\Business & Facility\Finance\Finance Documents\Payroll Journal\EH Payroll Journal IMPORT.csv" _ 
     , FileFormat:=xlCSV, CreateBackup:=False 
    Windows("EH Payroll Journal TEMPLATE Xero.xlsm").Activate 
End Sub 
+0

1004エラーを受け取っているラインは不明です。しかし、いくつかのコードでは、あなたがそのエラーや他のものを避けるために役立つ修正することができます明らかです... [ベストプラクティス/ 9292 /回避を選択して使用する#t = 201703070253108353635)と[this](http://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/11274/always -define-and-set-references-to-all-workbooks-and-sheets#t = 201703070253108353635)を参照してください。 – PeterT

答えて

1

は、あなたが行われたらあなたはEH給与ジャーナル」としてそれを保存しているので、その後ThisWorkbook.SaveAsあなたはもはや、それを含むウィンドウをアクティブにすることができなくなり、「EH給与ジャーナルTEMPLATE Xero.xlsm」でありますIMPORT.csv "

代わりにActiveWorkbook.SaveAsを実行して、データをコピーした新しく追加したブックを保存することができます。

関連する問題