Option Explicit
Dim colFileData as Collection
Private Sub Command1_Click()
Dim i As Long
Call LoadFileToCollection(colFileData, "C:\Test.txt")
For i = 1 To colFileData.Count
Debug.Print colFileData.Item(i)
Next
End Sub
Public Sub LoadFileToCollection(ByRef tmpCollection As Collection, ByVal FileName As String)
Dim FSO As Scripting.FileSystemObject
Dim arTemp() As String
Dim i As Long
Dim strData As String
Set FSO = CreateObject("Scripting.FileSystemObject")
strData = FSO.OpenTextFile(FileName, ForReading).ReadAll
Set FSO = Nothing
arTemp = Split(strData, vbCrLf)
Set tmpCollection = New Collection
For i = LBound(arTemp) To UBound(arTemp)
Call tmpCollection.Add(arTemp(i))
Next
Erase arTemp
End Sub