2015-07-02 1 views
0

Я не очень хорошо знаком с пользовательскими формами, поэтому, надеюсь, это простой вопрос.Щелчок от открытого текстового поля userform VBA Excel

У меня есть UserForm в таблицу, которая открывается с

UserForm1.Show Ложные

Для обеспечения первенствовать все еще можно использовать, пока он открыт. Мне бы хотелось, чтобы всякий раз, когда вы нажимаете кнопку (но не закрываете), пользовательская форма открывается текстовым полем, спрашивая, хотите ли вы сохранить отредактированные значения или нет. Я не могу понять, как инициировать больше кода, когда пользовательская форма не является долгой точкой интереса. Обычно элементы в пользовательских формах имеют вход и выход, которые, я считаю, будут делать то, что мне нужно, но я не могу найти эквивалент фактической пользовательской формы.

Любые советы будут оценены.

+0

Посмотрите на события Userform_Deactivate – tigeravatar

+0

я сделал немного поэкспериментировать с и отключения, но не похоже на работу. Я только что вводил Private Sub UserForm_Deactivate() UserForm3.Show End Sub – Sam

+0

Возможно, потерянное фокусное событие тогда? – Evan

ответ

0

Чтобы пользователь мог вводить значения в excel, пока вид виден, вам необходимо обновить свойство ShowModal на userform до false.

enter image description here

Или, как вы показываете UserForm, вы можете показать его vbModeless.

UserForm.Show vbModeless 
+0

Я думаю, что мои вопросы были неправильно поняты, моя пользовательская форма уже не нужна. Я решил сделать это по-другому, потому что я не могу найти ответ, но спасибо за вашу помощь. – Sam