Sub ImportCSV()
Dim ws As Worksheet
Dim wb As Workbook
Dim csvPath As String
Dim csvLine As String
Dim rowNumber As Long
' データを貼り付けるシートを指定
Set ws = ThisWorkbook.Sheets(1)
' CSVファイルのパスを指定
csvPath = "/sample.csv" ' パスを正確に指定
' CSVファイルをワークブックとして開く
Set wb = Workbooks.Open(csvPath)
rowNumber = 1 ' 最初の行から貼り付けを開始
' 開いたワークブックの最初のシートの各行を読み込み、Excelに貼り付ける
Dim csvRow As Range
For Each csvRow In wb.Sheets(1).UsedRange.Rows
ws.Cells(rowNumber, 1).Value = csvRow.Cells(1, 1).Value ' 最初の列の値を貼り付け
rowNumber = rowNumber + 1
Next csvRow
' 開いたCSVファイルを閉じる
wb.Close SaveChanges:=False
MsgBox "CSVファイルのインポートが完了しました!"
End Sub
解説
貼り付け行を指定
rowNumber = 1
・Dim rowNumber As Long によって、rowNumber という変数がLong型(整数)として宣言されていて、 1 を代入することで、貼り付けを開始する行を1行目に指定。