フォルダの中に複数のxlsxファイルがあり、全てをそれぞれのブック名でcsvで保存する方法について悩んでいます。
フォルダの中のファイルをすべて処理するコードについては、あるサイトで掲載されていたコードを利用しています。
以下のとおりに書きましたが、「Save Asメソッドは失敗しました。'Workbook'オブジェクト」というエラーが出てしまいます。
また、できれば、UTF-8に変えて保存したいと思っています。
書いたコードは以下のとおりです。
Subの部分 は省略しています。
Dim FileName As String Dim path, fso, file, files path = "(パス名)" Set fso = CreateObject ( Scripting. FileSystemObject') Set files = fso. GetFolder (path). files For Each file in files Dim wb As Workbook Set wb = Workbooks. Open (file) ブックに対する処理 Dim book1 As Workbook Set book1 = ActiveWorkbook Dim X As String X = Left (book1. Name, Len (book1. Name) - 5) &"CSV" book1. SaveAs Filename:=X, _ FileFormat :="XICSV" Next file
「FileFormat :="XICSV"」部分をカットすると、1つずつcsvは作成されますが、開いてみると文字化けしてしまっています。
ご回答いただけると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/10 04:55
2019/10/10 05:10
2019/10/10 05:17
2019/10/10 05:30
2019/10/10 06:04
2019/10/10 06:16
2019/10/10 13:23
2019/10/10 14:26