#Error - это ошибка компилятора, которая обычно вызывается конфликтующими типами данных.В приведенном выше примере может показаться, что вы пытаетесь использовать строку «N / A» в математическом уравнении.
Во-первых, я рекомендую всем, что вы приведете данные к тому, что вы хотите, а не к тому, что вы ожидаете.Вы можете сделать это, используя CSTR () - string, CINT () - integer и CDEC () - decimal, functions.
Например:
=(CINT(ReportItems!Textbox55.Value) - CINT(ReportItems!Textbox88.Value)) / CINT(ReportItems!Textbox88.Value)
Это может решить вашу проблему,заставляя тип данных текстового поля быть целым числом.Однако вы все равно можете получить #Error, потому что функция вернет 0 для строки без чисел, и вы получите ошибку деления на ноль.
Поэтому мы можем проверить ошибку с помощью IIF:
=IIF(ReportItems!Textbox55.Value = "N/A" or ReportItems!Textbox88.Value = "N/A", "N/A", (CINT(ReportItems!Textbox55.Value) - CINT(ReportItems!Textbox88.Value)) / CINT(ReportItems!Textbox88.Value))