每次选择新单元格时,Excel都会高亮显示活动单元格的行,不带VBA

每次选择新单元格时,Excel都会高亮显示活动单元格的行,不带VBA,excel,excel-formula,Excel,Excel Formula,每次选择新单元格时,我都要高亮显示当前选定单元格的行。 我发现有一种方法可以根据活动单元格创建名称。 即: 选择单元格A1 选择公式>>名称管理器>>新建,然后创建一个新名称=!A1,命名为此单元 但是,如果在创建条件格式规则时引用名称此\u单元格,则所有行都会高亮显示 有解决办法吗 我不想使用VBA,因为这可能会清除撤消堆栈。您可以使用命名范围。只需更新条件格式规则管理器[条件管理器>管理规则…]中的“应用于”部分即可。有几种方法可以在不使用VBA的情况下执行此操作 选择将用于条件的单元格。然

每次选择新单元格时,我都要高亮显示当前选定单元格的行。 我发现有一种方法可以根据活动单元格创建名称。 即:

  • 选择单元格A1
  • 选择
    公式>>名称管理器>>新建
    ,然后创建一个新名称
    =!A1
    ,命名为
    此单元
  • 但是,如果在创建条件格式规则时引用名称
    此\u单元格
    ,则所有行都会高亮显示

    有解决办法吗


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

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

    有几种方法可以在不使用VBA的情况下执行此操作

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

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

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

    命名区域“this_cell”的公式(请注意,此公式没有美元符号,因此您也可以在其他单元格中输入:
    =Sheet1!B11

    命名范围“Shade\u this\u row”的公式:
    =行(this\u单元格)

    完成此操作后,使用指定的范围创建条件格式规则。然后单击“确定”并确保该行位于“应用于”框中,然后单击“应用”并将整行着色

    条件格式规则:

    =NOT(ISBLANK(Shade_this_row))
    

    我不知道我是否理解你的意思,但是如果我将
    应用于
    名称
    当前单元格
    ,整个工作表将突出显示。请尝试修改名称管理器的“引用:”部分。它应该包含锁($signs)。而不是=A1 try=$A$1Sorry,请忽略上述内容。条件格式强制锁定,因此不允许它是动态的,因为当您选择单元格时,我不想使用VBA,因为这可能会清除撤消堆栈-UDF(仅返回有关单元格的信息)不会重置撤销堆栈谢谢@chrisneilsen,我想试试这种方法,但是在我创建了一个函数返回当前选定单元格的行号并设置条件格式规则后,当我选择另一个单元格时,条件格式不会自动更新。那么我该如何处理?我认为没有解决方法输出VBA。也许这对您有帮助:@WoodsChen您需要一个
    选择\u更改
    事件来强制重新计算。请参阅您的详细描述,我尝试了您发布的内容,但是如果我想在每次选择新单元格时用我选择的单元格的行号突出显示整行怎么办?但不是指定的行吗?@WoodsChen,请按照以下方式开始对您的问题进行描述:“每次我选择一个单元格时,我想用我选择的单元格的行号突出显示整行。”如果这是您想要的。请更正一些拼写错误:“基于当前单元格创建名称”应该是“基于当前单元格创建名称”