【问题标题】:Excel highlight the row of active cell each time I select a new cell, without VBA [duplicate]每次我选择一个新单元格时,Excel都会突出显示活动单元格的行,没有VBA [重复]
【发布时间】:2019-10-21 12:56:11
【问题描述】:

每次选择新单元格时,我都会突出显示当前选定单元格所在的行。 我发现有一种方法可以根据活动单元格创建名称。 那就是:

  1. 选择单元格 A1。
  2. 选择formula>>name manager>>new,然后创建一个新名称=!A1,命名为this_cell

但是,如果我在创建条件格式规则时引用名称 this_cell,则会突出显示所有行。

有解决办法吗?

而且我不想使用 VBA,因为这可能会清除撤消堆栈。

【问题讨论】:

  • Re 我不想使用 VBA,因为这可能会清除撤消堆栈 - UDF(仅返回有关单元格的信息)不会重置撤消堆栈
  • 谢谢@chrisneilsen,我想尝试这种方式,但是在我创建一个函数来返回当前选定单元格的行号并设置条件格式规则后,条件格式不会自动更新我选择另一个单元格。那我该如何处理呢?
  • 我认为没有 VBA 就没有解决方案。也许这对你有帮助:trumpexcel.com/highlight-active-row-column-excel
  • @WoodsChen 你需要一个Selection_Change 事件来强制重新计算。见1234

标签: excel excel-formula


【解决方案1】:

有几种方法可以在不使用 VBA 的情况下做到这一点。

选择将用于条​​件的单元格。然后转到条件格式管理器并为单元格本身创建条件。在此示例中,如果单元格不为空白,我将突出显示。
=NOT(ISBLANK($B$8))

然后单击确定,您将被带回规则管理器。从那里,您可以访问您创建的规则的“适用于”框。单击地址框的右上角并为最初选择的单元格选择整行,然后再次单击地址框的右上角以将整行的范围插入“适用于”框中。然后单击确定。单元格的整行现在将被着色。

如果您更喜欢使用命名范围,您也可以在此处引用单元格的整行。您可以更改“this_cell”的公式以包含整行,也可以为该行创建一个额外的命名范围,这就是我在本示例中所做的。

命名范围“this_cell”的公式(注意这个公式没有美元符号,所以你也可以在其他单元格中输入:=Sheet1!B11

命名范围“Shade_this_row”的公式:=ROW(this_cell)

完成后,使用命名范围创建条件格式规则。然后点击“okay”,确保该行在“apply to”框中,点击apply,整行都应该是阴影了。

条件格式规则:

=NOT(ISBLANK(Shade_this_row))

【讨论】:

  • 感谢您的详细描述,我尝试了您发布的内容,但是如果我想在每次选择新单元格时使用我选择的单元格的行号突出显示整行怎么办?但不是指定的行?
  • @WoodsChen,请按如下方式开始描述您的问题:“每次我选择一个单元格时,我想用我选择的单元格的行号突出显示整行。”如果那是你想要的。还请更正一些拼写错误:“根据当前单元格创建名称”应为“根据当前单元格创建名称”
【解决方案2】:

您可以使用命名范围。只需更新条件格式规则管理器中的“适用于”部分 [条件管理器 > 管理规则...]

【讨论】:

  • 我不知道我是否明白你的意思,但是如果我将applies to设置为名称current_cell,整个工作表将被突出显示。
  • 尝试修改名称管理器的“参考:”部分。它应该包含锁($ 符号)。而不是 =A1 尝试 =$A$1
  • 对不起,请忽略以上内容。条件格式会强制锁定,因此当您选择单元格时,它不允许它是动态的
猜你喜欢
  • 1970-01-01
  • 2015-11-24
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-11
  • 2015-09-03
  • 2016-12-09
相关资源
最近更新 更多