如何在 Excel 中永久地为某一列着色

如何在 Excel 中永久地为某一列着色

如何设置列或行在添加行或列时始终为特定颜色?如果您正常地对列进行着色/着色,则当您添加行或将另一个单元格复制粘贴到该列时,它将分别不填充或填充复制的单元格。我希望 A 列无论如何始终为蓝色。这能实现吗?

答案1

您可以尝试条件格式:

选择整个工作表。

条件格式 -> 添加新规则 -> 使用公式确定要格式化的单元格

输入公式:

=IF(COLUMN(A1)=1,TRUE,FALSE)

要不就

=COLUMN(A1)=1

(结果相同 - 只是取决于您觉得哪种语法更舒服)

这将检查每个单元格(您输入 A1 是因为您将它放入选择的左上角单元格中,所以 A1 是因为您选择了所有内容 - 它会相应地为工作表的其余部分进行处理)......它的列号是否为 1 - 仅适用于 A 列。

然后选择您想要的格式并单击“确定”,就完成了。

答案2

如果将这些事件例程放在工作表代码区域,则列A大部分时间都会保持蓝色:

Private Sub Worksheet_Change(ByVal Target As Range)
    Range("A:A").Interior.Color = 12611584
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Range("A:A").Interior.Color = 12611584
End Sub

您可以暂时更改列A单元格的颜色,但是一旦改变选择,它就会返回蓝色。

您可以通过禁用事件或禁用宏来覆盖效果。

(使用此技术可能会导致您的工作表变得缓慢。)

相关内容