' 選択したセルの色塗り
' 「赤塗り」のセルは「塗りなし」に、「塗りなし」のセルは「赤塗り」になる
' 複数選択したときは、左上のセルの色が基準になる(と思う)
Private Sub NuriRed()
If Selection Is Nothing Then Exit Sub
with Selection.Intorior
If .ColorIndex = 3 Then
.ColorIndex = 0 ' 塗りなし
Else
.ColorIndex = 3 ' 赤
End If
End With
End Sub
ThisWorkbook
VisualBasic の画面左側、プロジェクトウインドウ中の Microsoft Excel Objects にある ThisWorkbook を以下のようにしておきます。
' 割り当て
Private Sub Workbook_Open()
Application.OnKey "^a", "NuriRed" ' [Ctrl]+[a]
' Application.OnKey "+a", "NuriRed" ' [Shift]+[a]
' Application.OnKey "+^a", "NuriRed" ' [Shift]+[Ctrl]+[a]
End Sub
' 割り当て解除
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "^a" ' [Ctrl]+[a]
' Application.OnKey "+a" ' [Shift]+[a]
' Application.OnKey "+^a" ' [Shift]+[Ctrl]+[a]
End Sub