Bug in Excel 2000? (CurrentRegion property triggers events)
Greetings,
In order to get a better understanding of the CurrentRegion property
I wrote the following code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox Target.CurrentRegion.Address
End Sub
Now if A1 (say) is part of a block of non-blank cells and I select A1
then *three* times I end up having to dismiss the message box.
Apparantly, the CurrentRegion property, when it returns more than 1
cell, triggers two selection change events. At least it doesn't hang up
in an infinite loop.
To test this hypothesis I wrote
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox Target.Address
End Sub
Sub test()
Dim R As Range
Set R = Range("A1").CurrentRegion
End Sub
The act of running test() triggers two selection changes. In my
experiment, A1:B12 is a range of contiguous non-blank cells. I start by
selecting (say) D10 and then run test(). Twice a message box with
$A$1:$B$12 appears, after which D10 is still selected. Wierd. I would
find the bug more understandable if the second message box was $D$10.
Application.EnableEvents provides a work-around.
Has anyone else encountered this bug? Are there any other phantom
events I should be aware of?
-John Coleman
|