Неправильно ставить скобки вокруг аргумента при вызове процедуры UnhighlightBox.
Две возможные правильные формы:
UnhighlightBox myRange
Call UnhighlightBox(myRange)
Я считаю, что первая форма (без ключевого слова Call
) предпочтительнее
Для справки Excel 2003:
Вы не обязаны использовать Звонок
ключевое слово при вызове процедуры.
Однако, если вы используете ключевое слово Call
вызвать процедуру, которая требует
аргументы, список аргументов должен быть
в скобках. Если вы опустите
ключевое слово Call, вы также должны опустить
круглые скобки вокруг списка аргументов.
Обратите внимание, что это не относится к функции, которая возвращает значение. Функция должна вызываться как часть присваивания (например, a = f(x)
), а аргументы должны быть заключены в скобки
Использование логического значения FSelect
(которое инициализируется как false) должно предотвратить проблему с вызовом UnhighlightBox
до установки myRange
.