激活其他工作表后,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
- VBA Excel:复制具有起始位置和目标位置的列
- Activeadmin与activeadmin-axlsx gem,获取bin / rails:6:警告:已经初始化常量APP_PATH错误
- 保护Excel表格,但允许表格被修改
- 单元格值为#N / A时如何隐藏列(G-AZ)
- 是否有可能确定使用apache POI库在Excel单元格中使用的字体家族
- Excel图表没有标题错误
- macros:复制范围到下一个连续的空白列(s)
- 我有一个代码将不同的多个.txt文件的全部内容放入Excel 2010中,但需要进行一些更改
- 显示错误“exception来自HRESULT:0x800A03EC”当从C#导出到Excel 2013时,