2014-11-12 3 views
0

У меня есть код, который обрабатывает строку excel подряд за строкой.DeActivating пользовательская форма Excel

При определенных условиях некоторые операции с ручным управлением должны выполняться по данным в строках. Для этого программа запускает UserForm. UserForm содержит определенные поля, которые заполняются из основных строк excel. Эти поля затем обрабатываются пользователем, а некоторые кнопки на пользовательской форме нажимаются. После ручной обработки программа затем должна продолжить работу с остальными строками в листе Excel. Когда UserForm срабатывает, прежде чем принимать решение на UserForm, пользователь должен увидеть

а) Что проталкивается в UserForm

б) Содержание Базового листа Excel

Потребности программы ждать, пока пользователь предпримет действие.

Однако, кажется, нет простого способа, чтобы пользователь мог видеть базовые строки, поскольку Userform (сверху) препятствует доступу к Листу Excel ниже. Чтобы разрешить доступ к Таблицам Excel, я попытался с помощью

UserForm.Show vbModeless 

UserForm.Show False 

Оба они полностью обходя UserForm и программа работает для остальных строк, не дожидаясь вводом данных пользователя.

Я исследовал здесь и нашел это.

deactivate Excel VBA userform

В моем случае, MainProgram называет UserForm и должен ждать ввода пользователя в UserForm перед обработкой дальнейших строк. Если условия, вызывающие пользовательскую форму, не выполняются, программа переходит к следующим строкам.

Справка высоко оценили. Заранее спасибо.

EDIT:

В качестве обходного пути я написал строку, чтобы выбрать ячейку, в которой будет сгенерировано ручное вмешательство. Это приносит эту ячейку прямо под ручным вмешательством UserForm. Теперь UserForm можно перемещать, чтобы посмотреть, что ниже.

ответ

0

Как о добавлении кнопки дезактивировать в форму, используя этот скрипт:

Private Sub CommandButton1_Click() 
    UserForm1.Hide 
     MsgBox "hit OK to continue", vbOKOnly, "Script Paused" 
    UserForm1.Show 
End Sub 
+0

Спасибо Майк снова за интерес. Просьба проверить EDIT в сообщении выше. – Peekay

Смежные вопросы