【发布时间】:2019-02-19 07:01:18
【问题描述】:
这似乎相对简单,据我了解,这是可能的。但我似乎无法弄清楚或在互联网上找到我正在寻找的确切内容。
我在 A 列中有一些 Excel 数据,其中一些数据是蓝色的 (0,0,255),一些是红色的 (255,255,255),一些是绿色的 (0, 140, 0)。我想删除所有蓝色数据。
有人告诉我:
Sub test2()
Range("A2").DisplayFormat.Font.Color
End Sub
会给我颜色...但是当我运行它时,它说属性的使用无效并突出显示 .color
相反,我点击了: 字体颜色下拉 然后更多颜色 然后自定义颜色 然后我可以看到蓝色的数据在(0,0,255)
然后我尝试了:
Sub test()
Dim wbk As Workbook
Dim ws As Worksheet
Dim i As Integer
Set wbk = ThisWorkbook
Set ws = wbk.Sheets(1)
Dim cell As Range
With ws
For Each cell In ws.Range("A:A").Cells
'cell.Value = "'" & cell.Value
For i = 1 To Len(cell)
If cell.Characters(i, 1).Font.Color = RGB(0, 0, 255) Then
If Len(cell) > 0 Then
cell.Characters(i, 1).Delete
End If
If Len(cell) > 0 Then
i = i - 1
End If
End If
Next i
Next cell
End With
End Sub
我在网上找到了几个地方的解决方案,但是当我运行它时,似乎什么也没发生。
【问题讨论】:
-
你的意思是给定单元格中的某些数据是不同的颜色吗?另外,如果应用于单元格,是条件格式还是常规填充?
-
不是条件格式,是从word文档中复制粘贴的。一个单元格只包含一种颜色。例如 A1 = 蓝色字体,A2 = 红色字体,A3 = 绿色字体,那么接下来的 4 个单元格可能是蓝色的……那么接下来的 2 个可能是绿色的……等等……
-
我手动重新创建了这个,你的宏对我有用,它去掉了颜色为 0,0,255 的任何单元格,你确定工作表是正确的吗?
-
我想你误会了...单元格的背景颜色是白色(无颜色),但文本是蓝色(字体颜色)。
-
单元格所有字符的字体颜色是否相同?