カンマ区切りxxxxx.txtをエクセルへ書き込む | カメレオンのVBA

カメレオンのVBA

VBAの私的メモ書き

Sub test()
 Dim x As Long, y As Long
 Dim buf As String, tmp As Variant

 With Application
  .ScreenUpdating = False '表示を停める
  .EnableEvents = False 'イベントプロシージャを停める
 End With
'*****準備
 ActiveSheet.Cells.Clear '入力するシートのデータを消す

'******1:カレントフォルダにあるtxtファイルを開く
 ChDrive UCase(Left(ActiveWorkbook.Path, 1)) 'カレントドライブはアクティブブックがあるドライブに指定(UCaseで大文字に変換)
 ChDir ActiveWorkbook.Path 'カレントフォルダはアクティブブックに指定

 myOpenBook = CurDir & "\xxxxx.txt" '読み込むファイルの名前+拡張子

 Open myOpenBook For Input As #1 '読み込むファイルを開く

'******2:アクティブシートへ書き込み開始
 x = 0
 Do Until EOF(1)
  Line Input #1, buf
  tmp = Split(buf, ",") ’カンマ区切りのデータをsplit関数で分離する
  x = x + 1
  For y = 1 To UBound(tmp)
   Cells(x, y).Value = tmp(y)
  Next y
 Loop
 Close #1

 With Application
  .ScreenUpdating = False '表示機能再開
  .EnableEvents = False 'イベントプロシージャ再開
 End With
End Sub