Я сделал тест, но он успешно прошел, см. Ниже реализацию:
Что касается вышеупомянутых комментариев к типам данных: я понимаю, почему люди используютВарианты в Access: это потому, что часто значения таблиц присваиваются переменным, и только Variant может получить значение NULL.Тем не менее, в вашем случае что-то заставило строковые значения быть Strings, а не Variants - если бы я использовал закомментированную строку, это привело бы к Variant / Variant (от 0 до 1), поэтому я использовал типизированный фиктивный массив - я не знаюкак иначе получить Variant / String (от 0 до 1).
Тем не менее, ошибки не было.Вы скомпилировали свой код с помощью Debug -> Compile?Если нет, не могли бы вы сделать это и повторить попытку?Иногда это необходимо, в противном случае некоторые добавленные / удаленные сегменты кода просто не выполняются, а предыдущая скомпилированная версия кода (которая хранится в Access) создает полный беспорядок.
Если это все еще не работает, я думаю, что выследует добавить оставшуюся часть кода, как просили другие в комментариях, чтобы увидеть, как переменным присваиваются значения, и версию Access, которую вы используете.