あなたはこのような何かを試すことができます。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Interior.Color = vbRed Then
ActiveCell = 75
Else
ActiveCell = " "
End If
End Sub
をpredefind帯:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")
Dim rng As Range, cell As Range
Set rng = ws.Range(Cells(1, 1), Cells(100, 20))
For Each cell In rng
If cell.Interior.Color = RGB(255, 0, 0) Then
cell = 75
ElseIf cell.Interior.Color = RGB(0, 255, 0) Then
cell = 100
Else
cell = " "
End If
Next cell
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
出典
2017-03-13 10:17:37
BOB
(:他のカスタムイベントのために
は、より具体的なCommandBarControlイベントが可能な場合に使用すべきです1)色の変更(例えば、 'SelectionChange'イベント)または(2)独自のイベントハンドラを実装した後で、頻繁に高速に実行されることを望む別のイベントを使用します。後者は次のように動作します。Excelファイルを開くと、[Application.OnTime](https://msdn.microsoft.com/en-us/)でx秒ごとに実行されるようにスケジュールされたサブを開始します。ライブラリ/オフィス/ ff196165.aspx)。このサブは、変更を監視したいシートと範囲をスキャンし、指定されたカラーコードを適用します。 – Ralph
@JanZitniakあなたは自分のコードを試しましたか? – BOB