Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
ActiveCell.CurrentRegion property | Excel Programming | |||
Using XP Events with Excel 2000 Users | Excel Programming | |||
How-To - Forwarding Excel 2000 events to .Net application | Excel Programming | |||
Triggers events | Excel Programming | |||
.CurrentRegion in Excel functions | Excel Programming |