Vba で行を強調表示する方法: 例付き


VBA で次のメソッドを使用して行を強調表示できます。

方法 1: アクティブな行を強調表示する

 SubHighlightActiveRow ()
ActiveCell.EntireRow.Interior.Color = vbYellow
End Sub

この特定のマクロは、現在アクティブな行を強調表示します。

方法 2: 特定の行を強調表示する

 SubHighlightSpecificRow ()
Rows(" 4:4 ").Interior.Color = vbYellow
End Sub

この特定のマクロは、現在のシートの行 4 を強調表示します。

方法 3: 複数の特定の行を強調表示する

 SubHighlightSpecificRows ()
Range(" 2:2,4:4,6:6,8:8 ").Interior.Color = vbYellow
End Sub

この特定のマクロは、現在のシートの行 2、4、6、および 8 を強調表示します。

: 2 から 8 までのすべての行を強調表示するには、代わりにRange(“2:8”)と入力します。

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: アクティブな行を強調表示する

現在セルB3が選択されていると仮定します。

次のマクロを作成して、現在アクティブな行の各セルを強調表示できます。

 SubHighlightActiveRow ()
ActiveCell.EntireRow.Interior.Color = vbYellow
End Sub

このマクロを実行すると、次の出力が表示されます。

3 行目の各セルが強調表示され、他の行はすべてそのままのままであることに注意してください。

例 2: 特定の行を強調表示する

4 行目のみを強調表示したいとします。

これを行うには、次のマクロを作成できます。

 SubHighlightSpecificRow ()
Rows(" 4:4 ").Interior.Color = vbYellow
End Sub

このマクロを実行すると、次の出力が表示されます。

4 行目の各セルが強調表示され、他の行はすべてそのままのままであることに注意してください。

例 3: 複数の特定の行を強調表示する

現在のシートの行 2、4、6、および 8 を強調表示したいとします。

これを行うには、次のマクロを作成できます。

 SubHighlightSpecificRows ()
Range(" 2:2,4:4,6:6,8:8 ").Interior.Color = vbYellow
End Sub

このマクロを実行すると、次の出力が表示されます。

VBA は複数の特定の行を強調表示します

行 2、4、6、および 8 がすべて強調表示され、他の行はすべてそのままであることに注意してください。

: 各例では、ハイライト色として黄色 (vbYellow) を使用することを選択していますが、vbRed、vbGreen、vbBlue などの別の色を選択することもできます。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA: セルを強調表示する方法
VBA: 条件付き書式をセルに適用する方法
VBA: 重複した値に条件付き書式を適用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です