|
みなさん、こんにちわ。
>>>Case True: .Interior.ColorIndex = 8 '条件に適応
>>>のカラー指定はどの列に表示されるのでしょうか?
>>ここのTargetというのは、
>>Worksheet_Change(ByVal Target As Range)
>>で指定されているので、セルの値を変更したときのそのセルの列ということになる
>>のではないでしょうか?
>補足ですが、
> Changeイベントが起きた対象のセル範囲(Target)が、
> ・単一セルである
> ・Z列以降である
> ・11行目以降である
10行目でした。
>を満たし、かつ、
> 値が入っており、その値が数値である場合
>に、数値範囲の条件をチェックします(ここまではもとのまま)。
前回貼ったコードを試して、Z10より、右、下セルに数値を入れたときにメッセージボックスが出なければ、イベントはおきていません。
考えられる理由として、
・EnableEvents=Falseになっている
・イベントを貼り付けたシートが違う
・値を入力したセルが10行目より上(条件に合っていない)
・ 〃 Z列より左 ( 〃 )
イベント実行の状態をチェックして、起きない場合は起こるようにする。
Sub Test()
With Application
Select Case .EnableEvents
Case True: MsgBox .EnableEvents, vbInformation
Case False
MsgBox .EnableEvents, vbExclamation
.EnableEvents = True 'おきる
End Select
End With
End Sub
|
|