【ワードマクロ】表のセルに色をつける:自動化で時短

ワードマクロ表のセルに色を付けるアイキャッチ WordVBA

ワードマクロで、表のセルに色をつける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秒で終わらせます」へ
毎日の業務を瞬時に終わらせるしくみを解説