いくつかのテーブルを含むWord文書があります。テーブル(またはテーブル内のセル)を選択して、テーブル内のすべての行を交互の色で色付けできるようにしたいと思います。これまでに、次のコードを作成しました。
Sub ColorTable()
'
' ColorTable Macro
' Alternately colors cells.
'
Selection.Collapse Direction:=wdCollapseStart
If Not Selection.Information(wdWithInTable) Then
MsgBox "Can only run this within a table"
Exit Sub
End If
Dim RowCount, i, count, ColCount As Integer
RowCount = ActiveDocument.Tables(1).Rows.count
i = 0
ColCount = ActiveDocument.Tables(1).Columns.count
For i = 1 To RowCount
For count = 1 To ColCount
Selection.Shading.BackgroundPatternColor = RGB(184, 204, 228)
'light
Selection.MoveRight Unit:=wdCharacter, count:=1
Next count
Selection.MoveDown Unit:=wdLine, count:=1
For count = 1 To ColCount
Selection.Shading.BackgroundPatternColor = RGB(219, 229, 241)
'dark
Selection.MoveRight Unit:=wdCharacter, count:=1
Next count
Next i
End Sub
マクロはエラーなしで実行されますが、セルの色を斜めのパターンで変更します。問題は私のforループの中にあると思います。