VBScript如何从函数返回ArrayList

VBScript如何从函数返回ArrayList,vbscript,Vbscript,我试图将一个文件读入数组列表,然后从函数返回它。 我的函数用于将文件读取到数组中,但当我尝试将其设置为变量时,会出现错误,表示过程调用或参数无效 我的读取文件代码 function readfile(strFile) dim fs,objTextFile set fs=CreateObject("Scripting.FileSystemObject") dim arrStr set objTextFile = fs.OpenTextFile(strFile) Set userArrayList

我试图将一个文件读入数组列表,然后从函数返回它。 我的函数用于将文件读取到数组中,但当我尝试将其设置为变量时,会出现错误,表示过程调用或参数无效

我的读取文件代码

function readfile(strFile)
dim fs,objTextFile 
set fs=CreateObject("Scripting.FileSystemObject")
dim arrStr
set objTextFile = fs.OpenTextFile(strFile)
Set userArrayList = CreateObject( "System.Collections.ArrayList" )

Do Until objTextFile.AtEndOfStream 
strNextLine = objTextFile.Readline 
userArrayList.add strNextLine
Loop 

objTextFile.Close
set objTextFile = Nothing
set fs = Nothing

readfile = userArrayList
end function
在我的代码中调用它

arr = readfile("\\dc1\NETLOGON\Scripts\Add_Users\user.csv")

For Each present In arr
user = split(present,",")
WScript.Echo user(0) & user(1) & user(2) & user(3) & user(4) & "|"
Next

我做错了什么?

原来我需要使用set,这里是工作代码。 工作功能

function readfile(strFile)
dim fs,objTextFile 
set fs=CreateObject("Scripting.FileSystemObject")
dim arrStr
set objTextFile = fs.OpenTextFile(strFile)
Set userArrayList = CreateObject( "System.Collections.ArrayList" )

Do Until objTextFile.AtEndOfStream 
strNextLine = objTextFile.Readline 
userArrayList.add strNextLine
Loop 

objTextFile.Close
set objTextFile = Nothing
set fs = Nothing

set readfile = userArrayList
end function
工作电话

Dim arr
set arr = readfile("\\dc1\NETLOGON\Scripts\Add_Users\user.csv")
For Each present In arr
user = split(present,",")
WScript.Echo user(0) & user(1) & user(2) & user(3) & user(4) & "|"
'WScript.Echo present & "|"
Next

有时可能就这么简单:)+感谢您找到并发布您的解决方案。谢谢,这真的很有帮助!很好,救命恩人!