回答編集履歴

1

追加

2020/07/22 08:30

投稿

radames1000
radames1000

スコア1923

test CHANGED
@@ -23,3 +23,51 @@
23
23
  別の場所で`Application.EnableEvents=False`で終わるものがあるなら、
24
24
 
25
25
  `Application.EnableEvents=True`で終わるように変更してください。
26
+
27
+ -----
28
+
29
+ 他にもWorksheet_Changeがあったりすると影響を受けて無限ループになるので、
30
+
31
+ その間だけFalseにして、最後にTrueに戻します。
32
+
33
+ ```VBA
34
+
35
+ Private Sub Worksheet_Change(ByVal Target As Range)
36
+
37
+
38
+
39
+ Application.EnableEvents = False
40
+
41
+
42
+
43
+ If Target = Range("C20") Then
44
+
45
+
46
+
47
+ Range("F1").Interior.Color = RGB(255, 255, 0)
48
+
49
+
50
+
51
+ End If
52
+
53
+
54
+
55
+ If Application.EnableEvents = False Then
56
+
57
+ Debug.Print "False"
58
+
59
+ Else
60
+
61
+ Debug.Print "True"
62
+
63
+ End If
64
+
65
+
66
+
67
+ Application.EnableEvents = True
68
+
69
+
70
+
71
+ End Sub
72
+
73
+ ```