【VBScript】テキストファイルを読み込み配列に格納する

VBScript

テキストファイルを読み込み配列に格納する

テキストファイルを読み込み配列に格納する関数です。

 

引数

txtPath:読み込むテキストファイルのパス(フルパス)

 

戻り値

テキストファイルの内容を格納した配列

 

Function readText(txtPath)

    On Error Resume Next

    Dim objFSO      ' FileSystemObject
    Dim objFile     ' ファイル読み込み用
    Dim strArray()  
    Dim lineCount
    lineCount = 0
    Dim strTemp     ' 読み込んだ行の一時格納用

    Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
    If Err.Number = 0 Then
        Set objFile = objFSO.OpenTextFile(txtPath)
        If Err.Number = 0 Then
            Do While objFile.AtEndOfStream <> True

                strTemp = objFile.ReadLine
                Redim Preserve strArray(lineCount)
                strArray(lineCount) =strTemp
                lineCount = lineCount + 1
                
            Loop
            objFile.Close
        Else
            'msgbox("fileOpenErr: " & Err.Description) ' エラー時用(コメントアウト)
        End If
    Else
        'msgbox("Err:" & Err.Description) ' エラー時用(コメントアウト)
    End If

    Set objFile = Nothing
    Set objFSO = Nothing

    readText = strArray

End Function


'上の関数の実行例(実行時はコメントアウトを消してください)
'dim arr
'arr = readText("C:\test\list1.txt")
'msgbox arr(0)