激活其他工作表后,Excel单元格保持编辑模式

En Excel / VBA,双击工作表A中的单元格时,我想要显示一个用户窗体,然后激活工作表B.
这工作,但是无论何时编辑工作表B中的任何单元格,工作表A中的单元格仍然获得input。

在工作表“A”中:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) UserForm1.Show End sub 

UserForm取消button:

 Private Sub CancelButton1_Click() UserForm1.Hide Worksheets("B").Activate End Sub 

在表A中,excel打开一个用户表单,我点击取消,它确实转到了表B中。但是无论我在B中input什么,都进入A.
作为解决方法,我需要手动去A,然后再去B。 我怎样才能避免这种情况? BeforeRightClicking事件发生同样的问题,似乎是由于激活是通过用户窗体来完成的。

你的代码似乎没问题。 激活工作Sheet(B)上的任何单元格,这将确保在工作Sheet (B)编辑单元格。 使用Range("A1").Activate或任何单元格。

 Private Sub CancelButton1_Click() Worksheets("B").Activate Range("A1").Activate UserForm1.Hide End Sub