У меня есть код, который обрабатывает строку excel подряд за строкой.DeActivating пользовательская форма Excel
При определенных условиях некоторые операции с ручным управлением должны выполняться по данным в строках. Для этого программа запускает UserForm. UserForm содержит определенные поля, которые заполняются из основных строк excel. Эти поля затем обрабатываются пользователем, а некоторые кнопки на пользовательской форме нажимаются. После ручной обработки программа затем должна продолжить работу с остальными строками в листе Excel. Когда UserForm срабатывает, прежде чем принимать решение на UserForm, пользователь должен увидеть
а) Что проталкивается в UserForm
б) Содержание Базового листа Excel
Потребности программы ждать, пока пользователь предпримет действие.
Однако, кажется, нет простого способа, чтобы пользователь мог видеть базовые строки, поскольку Userform (сверху) препятствует доступу к Листу Excel ниже. Чтобы разрешить доступ к Таблицам Excel, я попытался с помощью
UserForm.Show vbModeless
UserForm.Show False
Оба они полностью обходя UserForm и программа работает для остальных строк, не дожидаясь вводом данных пользователя.
Я исследовал здесь и нашел это.
В моем случае, MainProgram называет UserForm и должен ждать ввода пользователя в UserForm перед обработкой дальнейших строк. Если условия, вызывающие пользовательскую форму, не выполняются, программа переходит к следующим строкам.
Справка высоко оценили. Заранее спасибо.
EDIT:
В качестве обходного пути я написал строку, чтобы выбрать ячейку, в которой будет сгенерировано ручное вмешательство. Это приносит эту ячейку прямо под ручным вмешательством UserForm. Теперь UserForm можно перемещать, чтобы посмотреть, что ниже.
Спасибо Майк снова за интерес. Просьба проверить EDIT в сообщении выше. – Peekay