excel - 使用 VBA 为 Excel 中的一系列单元格着色

标签 excel range cell background-color vba

我有一个电子表格,我在工作中使用它来跟踪退回的契约(Contract)。我已经设置了一个颜色键,这样我就可以快速浏览工作表以查看哪些契约(Contract)仍需要退回给我们以及该帐户属于哪个客户经理。

客户经理的姓名缩写在 A 栏中列出;从那里我想根据在 A 中输入的姓名首字母为该行中的单元格范围(A:H)着色。现在我有以下代码,但我不喜欢电子表格的外观整行着色:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Column <> 1 Then Exit Sub

Select Case Target

Case "MKH"
Target.EntireRow.Interior.ColorIndex = 36

Case "MAH"
Target.EntireRow.Interior.ColorIndex = 39

Case "MJM"
Target.EntireRow.Interior.ColorIndex = 34

Case "JVE"
Target.EntireRow.Interior.ColorIndex = 35

Case Else
Target.EntireRow.Interior.ColorIndex = 0

End Select

附言我们办公室的大多数员工仍在使用 Office 2003,因此不能选择条件格式。

最佳答案

如果您的问题是如何为行的一部分而不是整个行着色,这应该有效:

Range("A" & Target.Row, "H" & Target.Row).Interior.ColorIndex = 10

关于excel - 使用 VBA 为 Excel 中的一系列单元格着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3335931/

相关文章:

excel - 基于表中的值的条件格式给出 'name range' 错误

ios - UITextView 和单元格根据 textview 的内容动态更新高度?

php - 更新单元格为空 MYSQL PHP

swift - Xcode swift 。如何以编程方式在基于 View 的 NSTableView 中选择单元格

jquery - xlsx.core.min.js :13 Uncaught Error: Unsupported file NaN

python - 在 xlwings 中控制图表类型

excel - 如何删除工作表并插入具有相同名称的同一张工作表,但同时防止公式中引用错误?

r - 检查 R 中的两个区间是否重叠

xml - 将 csv/excel 转换为 xml 的工具

syntax - .. 和... 和有什么不一样?