Excel 2010 でウィンドウのフォーカスが失われたときに、選択した行を強調表示したままにする方法はありますか?

Excel 2010 でウィンドウのフォーカスが失われたときに、選択した行を強調表示したままにする方法はありますか?

Excel 2010 を使用しているときに、特定の行を選択した後、別のウィンドウまたはシートにタブで移動すると、強調表示された行/セルが表示されなくなります。フォーカスされていないウィンドウをもう一度見たときに、これは非常に煩わしいです。この機能をオフにして、フォーカスされていないウィンドウで行が再び強調表示されるようにする方法はありますか?

答え1

「Workbook_SheetActivate」の代わりに「Workbook Sheet SelectionChange Event」を使用することをお勧めします。最終的には、行を強調表示するにはセルを選択する必要があるためです。

Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)

If Target.Cells.Count > 1 Then Exit Sub
Application.ScreenUpdating = False
Cells.Interior.ColorIndex = 0

With Target
.EntireRow.Interior.ColorIndex = 19
End With

Application.ScreenUpdating = True

End Sub

使い方:セルを選択すると、行が強調表示されます。他のシートに移動してシートに戻ると、行がまだ強調表示されていることがわかります。

行から塗りつぶしの色を削除するには、このコードを使用します。

ActiveCell.Interior.ColorIndex = xlNone

関連情報