2016-08-08 13 views
0

Я stuggling за то же время сейчас, но я сейчас не как это сделать ...Повторное открытие UserForm

Когда я выбираю ячейку в колонке Q, я получаю UserForm (что хорошо).

В этом UserForm у меня есть содержимое выбранной ячейки (например, Q6) (что нормально)

В UserForm У меня есть две кнопки: - бросить курить: закрывающее UserForm без сохранения текста в ячейке ; - сохранить: сохранить текст в ячейке из пользовательской формы.

Как при сохранении, так и выходе из выбора (фокус) остаются на этой ячейке (Q6).

Я хочу, когда я снова нажму на Q6 (ведьма уже выбрана), пользовательская форма снова откроется.

Единственное решение, которое я нашел до сих пор, заключается в изменении выбора (например, на P6).

Камень, пожалуйста, помогите мне? Спасибо.

+0

просто любопытно, зачем создавать такой простой инструмент и попасть в такие неприятности? Если вы пытаетесь запретить пользователю вводить неправильное значение, попробуйте вызвать msgbox для подтверждения или отклонения изменений через прослушиватель событий «Change». Если подтвердить, то ничего не делайте, иначе 'Undo' изменения. – Rosetta

+0

Почему бы не назначить комбинацию клавиш для открытия формы? –

ответ

1

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

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
    If Target.Column = Range("Q1").Column Then 
     UserForm1.Show 
     Cancel = True 
    End If 
End Sub 

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

+0

Благодарим вас за быстрый ответ. Он работает, но, как правило, двойной щелчок используется для редактирования ячейки в Excel по умолчанию, не так ли? Я не понимаю, что Cancel = True do and why Range («Q1») (не является ссылкой для ячейки Q1?) – colombo2003

+0

'If Target.Column = 17 Then' намного проще;) –

+0

@SiddharthRout Я думал об этом конечно, но тогда читатель должен остановиться и выяснить, какой столбец 17. Кроме того, проще переключиться на другой столбец. –

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