【发布时间】:2017-06-25 23:29:34
【问题描述】:
我正在尝试读取 Excel 列中的文档列表,并根据文件类型更改单元格的颜色。但我做不到。有什么解决办法吗?
Public Sub Master()
Dim TdCel As Range, FCell As Range
Set TdCel = Range("A1:A25")
For Each FCell In TdCel
If FCell.Text = "*.pdf" Then
FCell.Interior.ColorIndex = 10
ElseIf FCell.Value = "*.*.doc" Then
FCell.Interior.ColorIndex = 9
ElseIf FCell.Value = "*.jpg" Then
FCell.Interior.ColorIndex = 8
Else
FCell.Interior.Color = vbWhite
End If
Next
End Sub
【问题讨论】:
-
您遇到什么错误?是什么导致了这个问题?作为最初的建议,我建议使用 instr,并坚持使用 .value(这是默认属性,因此对 state 来说是多余的)。用法是 if instr(1,fcell,".pdf") > 0 then
-
你为什么不直接使用Conditional Formatting?
标签: vba excel colors conditional-formatting