我写了一个简单的宏,用于将所有工作簿保存为单独的CSV文件。 这适用于我的本地机器(英文Lang),适用于* D:\ MyFolder *等路径。我的宏在将Excel工作簿另存为日语的CSV时出现错误1004
但是,当我在另一台启用了日语的Windows机器上尝试使用相同的宏时,我得到了SaveAS
方法的1004错误。
像d文件路径:¥MyFolder文件¥
下面是我的代码导致错误:
pathSeperator = Application.PathSeparator
strPath = InputBox("Enter EXISTING Directory path like 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
你能还包括其中'SaveToDirectory'声明,并设置密码? –
添加代码请检查 –