すべてのワークブックを個別の CSV ファイルとして保存するための簡単なマクロを作成しました。これは、 * D:\MyFolder*のようなパスのローカル マシン (English Lang) で正常に動作します。
しかし、日本語が有効になっている別の Windows マシンで同じマクロを実行しようとすると、SaveAS
メソッドに対して 1004 エラーが発生します。
D:\MyFolder\のようなファイル パス
以下は、エラーの原因となっている私のコードです:
pathSeparator = Application.PathSeparator
strPath = InputBox("d:\someDirectoryName, d: のような既存のディレクトリ パスを入力してください", , , 1000)
SaveToDirectory = strPath & pathSeperator & "csv" & pathSeperator If Dir(strPath & pathSeperator & "csv", vbDirectory) = "" Then fso.CreateFolder SaveToDirectory Else fso.DeleteFolder strPath & pathSeperator & "csv" fso.CreateFolder SaveToDirectory End If For Each WS In ThisWorkbook.Worksheets newName = WS.Name & "-" & Format(Date, "yyyy-mm-dd") & "-" & Format(Time, "hhmmss") WS.Copy ActiveWorkbook.SaveAs SaveToDirectory & newName, xlCSVMSDOS, Local:=True ActiveWorkbook.Close Savechanges:=False Next