ワードマクロで、表のセルに色をつけるVBAコードをご紹介します。
このページのマクロコードは、コピペで使えます。
ぜひお試しください😉
表のセルに色を付ける
以下のWordVBAを実行すると、すべての表について特定文字を含む表のセルを着色します。
Sub 特定文字を含むセルを着色()
Dim i As Long
Dim j As Long
Dim Q As Long
Dim TblCnt As Long
Dim CellCnt As Long
Dim Target(3) As String
'ファイル内にある表をカウント
TblCnt = ActiveDocument.Tables.Count
'対象文字列を配列に格納
Target(1) = "一般"
Target(2) = "ゴールド"
Target(3) = "種別"
'全ての表をループ
For i = 1 To TblCnt
With ActiveDocument.Tables(i)
CellCnt = .Range.Cells.Count
'表の全てのセルをループ
For j = 1 To CellCnt
'配列をループ
For Q = 1 To 3
'対象文字を含むセルの背景色を着色
If InStr(.Range.Cells.Item(j).Range.Cells. _
Item(1).Range.Text, Target(Q)) >= 1 Then
.Range.Cells.Item(j).Range.Cells.Item(1).Range.Cells. _
Shading.BackgroundPatternColorIndex = wdBrightGreen
End If
Next Q
Next j
End With
Next i
End Sub
マクロ実行前
マクロ実行後
配列 [Target] で指定した文字を含むセルを、緑に色付けします。
結合されているセルに対象文字が含まれている場合も、着色します。
この記事がお役に立ちますと幸いです🍀
・【ワードマクロ】表の処理を自動化の使用例まとめ

【ワードマクロ】表の処理を自動化:超便利13選
...
「たった1秒で仕事が片づくExcel自動化の教科書【増強完全版】」
「5時間かかる作業が3時間でできます」ではなく「1秒で終わらせます」へ
毎日の業務を瞬時に終わらせるしくみを解説
リンク