回答編集履歴

1

コード追加

2019/10/10 05:09

投稿

ttyp03
ttyp03

スコア16998

test CHANGED
@@ -19,3 +19,55 @@
19
19
  ```
20
20
 
21
21
  ※UTF8に保存するのはやったことがないので問題あればコメントください。こちらでも試してみます。
22
+
23
+
24
+
25
+ 追記
26
+
27
+ 不要な処理や、無駄な空白、生成するファイル名の間違い、オブジェクトの後始末など足りていなかったのでコードを整理しました。
28
+
29
+ こちらでどうでしょうか。
30
+
31
+ ちなみにxlCSVUTF8はExcel2016からだそうで、私の環境では試せませんでした。
32
+
33
+ ```VBA
34
+
35
+ Dim FileName As String
36
+
37
+ Dim path, fso, file, files
38
+
39
+ Dim wb As Workbook
40
+
41
+ Dim book1 As Workbook
42
+
43
+ Dim X As String
44
+
45
+
46
+
47
+ path = "(パス名)"
48
+
49
+
50
+
51
+ Set fso = CreateObject("Scripting.FileSystemObject")
52
+
53
+ Set files = fso.GetFolder(path).files
54
+
55
+
56
+
57
+ For Each file In files
58
+
59
+ Set wb = Workbooks.Open(file)
60
+
61
+ X = Left(wb.Name, Len(wb.Name) - 5) & ".CSV"
62
+
63
+ wb.SaveAs FileName:=X, FileFormat:=xlCSVUTF8
64
+
65
+ wb.Close
66
+
67
+ Set wb = Nothing
68
+
69
+ Next file
70
+
71
+ Set fso = Nothing
72
+
73
+ ```