Я хотел бы знать, есть ли в пользовательской функции Excel VBA какой-либо способ распознать, что входные данные являются одной из стандартных ошибок Excel, например # DIV/0!
Скажем, у меня есть очень простая функция Excel VBA Custom, как Myadd
Function Myadd(a, b)
Myadd = a + b
End Function
В ячейку A3 листа Excel я ввожу say =Myadd(A1,A2)
Очевидно, это работает нормально, если A1 и A2 являются числовыми. Но если я создаю стандартную ошибку Excel в A1, например, =1/0
это приводит к # DIV/0! в A1 и A1 вводится функция Myadd. Поскольку числового ввода нет, Myadd приводит к #VALUE !.
Я могу использовать функцию Isnumeric в VBA, но это будет характерно для этого примера. Однако, как правило, я могу узнать, что входные данные для пользовательской функции на самом деле являются ячейкой, содержащей один из кодов ошибок, таких как # DIV/0! или # ЗНАЧЕНИЕ! и т.п.
Спасибо.