Не видя ваш код, трудно сказать, что именно вы пытаетесь сделать, но вот один из нескольких способов сохранить результаты для запроса позже.
Объявите открытую переменную в верхней части вашего модуля, чтобы представить элементы из вашей функции ValData. После заполнения массива вы можете получить доступ к элементам через обычную функцию.
Очевидно, вы могли бы делать более сложные вещи, особенно если вы используете объект коллекции. Вы даже можете сохранить счетчик и создать функцию GetNext (). Я надеюсь, что это даст вам старт.
Public Results(1 To 2) As String
Sub CreateTestArray()
Results(1) = "Foo"
Results(2) = "Bar"
End Sub
Function GetResult(ByVal i As Long) As String
If i <= UBound(Results) Then
GetResult = Results(i)
End If
End Function
Sub ProofOfConcept()
MsgBox GetResult(2) ' will show "Bar"
End Sub