在Word中查找着色的单元格

时间:2018-03-28 17:05:09

标签: ms-word cells shading

我正在寻找一些帮助,想出一个宏,它可以帮助我找到Word中所有阴影单元而不管阴影颜色,然后将阴影的颜色更改为只有一种颜色,为了保持一致。从目前为止的所有研究来看,如果没有实际在宏中输入颜色信息,似乎是不可能的。任何帮助都感激不尽!谢谢!

Sub ChangeShadingColor()
Dim myTable As Table
Dim cll As Cell

For Each myTable In ActiveDocument.Tables
myTable.Select
For Each cll In myTable.Range.Cells
        If cll.Shading.BackgroundPatternColor = wdColorBrightGreen Then
           cll.Shading.BackgroundPatternColor = wdColorBlue
        End If
Next
Next myTable
End Sub

2 个答案:

答案 0 :(得分:0)

如上所述 - 更改搜索以查找没有颜色的单元格,即。 <>白

更改

If cll.Shading.BackgroundPatternColor = wdColorBrightGreen Then
   cll.Shading.BackgroundPatternColor = wdColorBlue
End If

If cll.Shading.BackgroundPatternColor <> wdColorWhite Then
   debug.print "Found Cell with Color: " & cll.Shading.BackgroundPatternColor
End If

答案 1 :(得分:0)

我明白了。谢谢,dbmitch帮助我开始朝这个方向努力。

Sub ChangeCellShadingColor()
Dim myTable As Table
Dim cll As Cell

For Each myTable In ActiveDocument.Tables
myTable.Select
For Each cll In myTable.Range.Cells
    If cll.Shading.BackgroundPatternColor <> wdColorAutomatic Then
        cll.Shading.BackgroundPatternColor = -603930625
    End If
Next
Next myTable
End Sub