CSVファイルの内容をExcelで表示する方法

◆概要

このページは、Visual Basic 6.0のVisual Basicで、CSVファイルの内容をExcelで表示する方法について記載しています。


CSV(カンマ区切り)ファイルの内容を変数に読み込み、その変数の内容を Excel に送ることで、CSVファイルの内容をExcelに表示できます。

◆Sample code

Option Explicit

Private Sub Command1_Click()
    
    Dim xlsApp      As Object
    Dim xlsBook     As Object
    Dim xlsSheet    As Object
    Dim strFileName As String
    Dim strRecBuff  As String
    Dim intFileNo   As Integer
    Dim intCol      As Integer
    Dim intRow      As Integer

    'ドライブを変更する
    ChDrive "D:"
    'フォルダを変更する
    ChDir "D:\work\"

    'Excelへの参照
    Set xlsApp = CreateObject("Excel.Application")

    'Excelにブックを追加
    Set xlsBook = xlsApp.WorkBooks.Add

    'SheetコレクションからSheet1を取得
    Set xlsSheet = xlsBook.Sheets("Sheet1")

    '読み込むCSVファイル名
    strFileName = "test.csv"

    '空いているファイル番号を取得
    intFileNo = FreeFile

    'CSVファイルを開く
    Open strFileName For Input As intFileNo

    'ファイルの最後に達するまでループ
    Do Until EOF(intFileNo)
        '読み込んだ行数をカウント
        intRow = intRow + 1

        '1行分のデータを読み込む
        For intCol = 1 To 4
            'ファイルから読み込んだ内容を変数に保存
            Input #intFileNo, strRecBuff

            '変数の内容をExcelに送る
            xlsSheet.cells(intRow, intCol) = strRecBuff
        Next
    Loop

    'Excelを表示
    xlsBook.Application.Visible = True

    'CSVファイルを閉じる
    Close intFileNo

    'オブジェクトを開放
    Set xlsSheet = Nothing
    Set xlsBook = Nothing
    Set xlsApp = Nothing

End Sub
  



▼ページトップへ