VBA エクセルのマクロ 格納されているCSVファイル(カンマ区切り)について 編集でテキストとして開いて1行目の内容を書き換えるという作業をしています。
VBA エクセルのマクロ 格納されているCSVファイル(カンマ区切り)について 編集でテキストとして開いて1行目の内容を書き換えるという作業をしています。 これをマクロでやりたいのですが可能でしょうか? AシートのA1セルに入力されているアドレスのCSVに対して行うという想定です。 有識者の方がいらっしゃいましたらご教授願います。
Visual Basic | Excel・119閲覧・100
ベストアンサー
全角のカンマを消したい、ということなら こんな感じ。 Sub Sample() Dim FSO As Object Dim TXT As Object Dim sHeader As String Dim sBody As String Dim sPath As String Set FSO = CreateObject("Scripting.FileSystemObject") ' ここから sPath = "C:\Sample\Excelサンプル\test1.csv" Set TXT = FSO.OpenTextFile(sPath) sHeader = TXT.ReadLine sBody = TXT.ReadAll sHeader = Replace(sHeader, ",", "") ' ここで編集する TXT.Close Set TXT = FSO.OpenTextFile(sPath, 2) TXT.WriteLine sHeader TXT.Write sBody TXT.Close ’ここまで Set FSO = Nothing End Sub 1件だけの例ですが、 複数件なら、「ここから」から「ここまで」までを ファイル名を取得しながらループすることで実現できます。
1人がナイス!しています