对 Excel 2010 年的整行应用 3 色标尺。

Apply 3-color scale to an entire row in Excel 2010.

我在 MS Excel 2010 中有一个 table。table 有两列。第一列是一个人的名字(A 列),第二列是该人在考试中获得的分数(B 列)。

我正在应用条件格式。如果我选择以下向导

Home > Conditional Formatting > Format all cells based on their values  

我可以在 3 色标尺上为 Col B 上色。这正是我想要的。但是,我希望它用于整行,而不仅仅是列 B 中的单元格。我希望名称的格式也与标记的颜色相同。

有人知道怎么做吗?

我已经环顾四周了。以下几乎没有解决我正在尝试解决的特定问题。

  1. http://www.howtogeek.com/howto/45670/how-to-highlight-a-row-in-excel-using-conditional-formatting/
  2. Conditional Formatting Rows Based on Date

您可能需要为此使用 VBA 代码。

右键单击工作表标签并 select 'View Code'

在代码 window 内,粘贴以下代码:

Sub RunMe()

Dim xRng As Range, xCell As Range

With Me

    Set xRng = .Range(.Cells(2, 2), .Cells(.Rows.Count, 2).End(xlUp))
    ' Change the first '2' above to reflect the starting row of your data

    For Each xCell In xRng
        xCell.Offset(0, -1).Interior.Color = xCell.DisplayFormat.Interior.Color
    Next xCell

End With

End Sub

现在,每次您 运行 宏(Alt-F8,select 宏)时,A 列将使用分配给 B 列的条件格式进行格式化。

如果您希望此过程自动进行,请更改:

Sub RunMe()

类似于:

Private Sub Worksheet_Activate()
' This will run the macro whenever the worksheet is selected

或者您可以将代码分配给键盘快捷键或命令按钮等。

如果您希望代码每次打开、保存关闭等时都为 运行,请将代码添加到 ThisWorkbook 代码 window(尽管您必须更改代码略有不同,因为 'Me' 引用放置代码的特定工作表)。