При попытке вызвать функцию, которую я создал, я сталкиваюсь с ошибкой несоответствия типа.vbscript Ошибка несоответствия типа при вызове функции
Пример:
Function DoThis(paramA, paramB, paramC)
If paramA = "Something" Then
DoThis = DoSomething
ElseIf paramA = "This" Then
DoThis = DoSomethingDifferent
Else
DoThis = DoThisOtherThing
End If
End Function
Dim result: result = DoThis(valueA, ValueB, ValueC)
Может кто-нибудь увидеть, что может быть моя ошибка? Другие функции работают правильно. Я дважды проверял орфографию, фактически копируя и вставляя имя функции, где я ее называю. Я проверил, что имя функции не используется нигде, т. Е. Как константа или что-то еще.
Обратите внимание, что при отладке этого параметра ValType для всех аргументов является vbString. Также я не могу войти в функцию, так что это не так, как будто я отлаживаю функцию, вводим ее, а затем получаю несоответствие типа.
ty.
Ошибка несоответствия типа: вы попытались сравнить значения несовместимых типов данных. Например, сравнение строки и числового значения. _Чтобы исправить эту ошибку_: +++ Убедитесь, что типы данных совпадают при выполнении сравнений. +++ Передайте одно из значений типу данных другого и повторите сравнение. И 'EndIf' должен быть' End If' – JosefZ
'EndIf' должен быть' End If'. Тогда код является синтаксически правильным; ошибка вызвана кодом, который вы не опубликовали. –
Обратите внимание, что приведенное выше является просто псевдокодом, чтобы уменьшить сложность. Да, у меня была опечатка, когда я впервые набрал это. Мой существующий код похож на псевдокод, но он должен был только проиллюстрировать, что функция возвращает значение и что функция включает пути решения. –