テキストファイルを読込み配列に格納する
テキストファイルを読込み配列に格納する関数です。
引数 fileName:テキストファイルのファイルパス(フルパス)
戻り値 配列
Public Function readFile(ByVal filePath As String) As String()
Dim strArray() As String
Dim fso As Object
'ファイル存在確認
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(filePath) = False Then
readFile = strArray
Exit Function
End If
Set fso = Nothing
Dim intNo As Integer
Dim intCount As Integer
Dim strBuff As String
On Error GoTo Catch
intNo = FreeFile()
Open filePath For Input As #intNo ' ファイルをオープン
intCount = 0
Do Until EOF(intNo)
Line Input #intNo, strBuff
ReDim Preserve strArray(intCount)
strArray(intCount) = strBuff
intCount = intCount + 1
Loop
Finally:
readFile = strArray
Close #intNo 'ファイルクローズ
Exit Function
Catch:
GoTo Finally
End Function
実行例
Dim arr
arr = readFile("C:\test\testfile.txt")