Я пытаюсь вернуть словарь из функции. Я считаю, что функция работает правильно, но я не уверен, как использовать возвращенный словарь.
Вот соответствующая часть моей функции:
Function GetSomeStuff()
'
' Get a recordset...
'
Dim stuff
Set stuff = CreateObject("Scripting.Dictionary")
rs.MoveFirst
Do Until rs.EOF
stuff.Add rs.Fields("FieldA").Value, rs.Fields("FieldB").Value
rs.MoveNext
Loop
GetSomeStuff = stuff
End Function
Как мне вызвать эту функцию и использовать возвращенный словарь?
РЕДАКТИРОВАТЬ: я пробовал это:
Dim someStuff
someStuff = GetSomeStuff
и
Dim someStuff
Set someStuff = GetSomeStuff
Когда я пытаюсь получить доступ к someStuff, я получаю сообщение об ошибке:
Microsoft VBScript runtime error: Object required: 'GetSomeStuff'
РЕДАКТИРОВАТЬ 2: Попробуйте это в функции:
Set GetSomeStuff = stuff
Результатов этой ошибки:
Microsoft VBScript runtime error: Wrong number of arguments or invalid property assignment.