【问题标题】:Excel VBA: Deselect a cellExcel VBA:取消选择单元格
【发布时间】:2017-04-18 22:42:27
【问题描述】:

有没有办法用 Excel VBA 取消选择单元格?我的情况是我有一个工作表双击事件,所以必须选择单元格才能运行宏。但这会在选中的单元格中留下一个闪烁的光标。

宏完成后如何取消选择单元格?我在谷歌上搜索了一些方法并尝试了一些,但没有一个能正常工作。我尝试将选择向左移动一个单元格,然后向右移动,回到原始单元格。但是由于某种原因,光标仍在所选单元格中闪烁。有什么帮助吗?

【问题讨论】:

  • 你的代码是什么?你是说如果你把Cells(1,1).Select放在最后,它会跳回你之前双击的单元格?
  • Worksheet_BeforeDoubleClick 事件有一个名为 Cancel 的参数。在您的双击事件代码中有一行设置Cancel = True,这将取消单元格编辑模式并且只选择单元格而不是单元格内的闪烁光标
  • @tigeravatar 听起来像是解决方案,而不是评论。

标签: vba excel events


【解决方案1】:

Worksheet_BeforeDoubleClick 事件有一个名为 Cancel 的参数。在您的双击事件代码中有一行设置Cancel = True,这将取消单元格编辑模式并且只选择单元格而不是单元格内的闪烁光标

【讨论】:

  • 做到了!谢谢!而且很容易。我不知道为什么我没有在 Google 上看到这个!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
相关资源
最近更新 更多