2012-01-24 4 views
1

Я работаю над небольшим скриптом и принял неправильное решение сделать это в VBS.VBS - как передать объект в качестве параметра

... 
result = FindAndUpdate(objDictionary, id) 
... 
Function FindAndUpdate(objDictionary, id) 
    MsgBox(objDictionary.Count) 
    FindAndUpdate = true 
End Function 

Теперь я борюсь с вещами, которые не имеют никакого смысла. Я передаю объект Dictionary функции. В функции MsgBox (objDictionary.count) выполняет и я получаю номер 15 в окне предупреждения, но сразу же ошибка получает сообщается на той же строке Обязательный Объект: «objDictionary»

любая помощь

+0

э-э ... хорошо. Моя вина. Поскольку весь код был в цикле. Была ситуация, когда objDictionary не равнялся Ничто. – bobetko

ответ

2

Вы можете добавить проверьте для objDictionary и выйдите из своей функции, если она не существует:

Function FindAndUpdate(objDictionary, id) 
    If Not IsObject(objDictionary) Then 
    FindAndUpdate = false 
    Exit Function 
    End If 

    MsgBox(objDictionary.Count) 
    FindAndUpdate = true 
End Function 
Смежные вопросы