Excel VBA:如何在不激活工作表的情况下清除选择

Nic*_*ick 1 vba microsoft-excel

编辑:

不是清除选择中的数据,而是删除选择本身。我想这相当于选择一个不同的范围,例如 A1..

cal*_*ban 8

呃,你总是可以使用 VBA 来引用工作表和单元格区域吗?

Option Explicit

Sub RemoveValues()
  Worksheets("ACME_Sales").Range("A1:B17").ClearContents
End Sub
Run Code Online (Sandbox Code Playgroud)

这将清除工作表 ACME_Sales 中的单元格 A1 到 B17。

已编辑编辑答案以反映已编辑的问题。

Sub SelectNewCell()
  Worksheets("ACME_Sales").Select
  Range("E2:E2").Select
End Sub
Run Code Online (Sandbox Code Playgroud)

这将使 VBA 删除 ACME_Sales 上的任何选择,然后只选择单元格 E2。