2013-04-22 4 views
2

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

Теперь, как правило, в Excel вы можете нажать CTRL-Enter, и ячейка будет просто выбрана и вы выйдете из режима редактирования. Как достичь этого в VBA?

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

Private Sub Cancel_Click() 
Cells(ActiveCell.Column, ActiveCell.Row - 1).Activate 
Cells(ActiveCell.Column, ActiveCell.Row).Activate 
Unload Term 
End Sub 

Любые предложения?

+0

Вы пробовали записи макроса, чтобы увидеть, что это проявляется? Я так быстро ответил на столько вопросов EXCEL-VBA, что я могу попытаться подсчитать. –

ответ

2

Используйте BeforeDoubleClick «s Cancel аргумент, который ... отменяет щелкая в клетку:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
Cancel = True 
UserForm1.Show 
End Sub 
+0

+ 1 Хороший и простой :) –

+0

Блестящий, работает как шарм. – Haissam

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