Доброго времени суток, уважаемые читатели. В некоторых сценариях требуется, чтобы макрос взаимодействовал с пользователем. К примеру, можно написать макрос, который приостанавливает свою работу в тот момент, когда пользователю необходимо указать некий диапазон ячеек. Для этого используется метод InputBox. Важно различать метод InputBox и функцию VBA InputBox. Несмотря на схожие названия, они представляют собой разные элементы. Приведенная на скриншоте ниже процедура показывает, как остановить макрос, предоставив пользователю возможность выбора ячейки. После этого формула =ОКРУГЛВВЕРХ(СЛЧИС()*10;0) автоматически вставляется в каждую ячейку выделенного диапазона. Макрос я назначил на кнопку. В данной процедуре важным моментом является установка аргументу Type значения 8, что представляет собой ссылку на ячейку в виде объекта Range. Также обратите внимание на использование директивы On Error Resume Next, которая игнорирует ошибку, возникающую при нажатии пользователем кнопки "Отмена". Ес
VBA Excel № 110. Останавливаем макрос для определения диапазона. InputBox.
22 января 202422 янв 2024
127
1 мин