Страницы: 1
RSS
SpecialCells(xlCellTypeLastCell). Это баг или фича?
 
На листе с данными. Как так?    
 
? Range("A1", "C3").Address    
$A$1:$C$3    
? Range("A1", "C3").SpecialCells(xlCellTypeLastCell).Address    
$P$1180    
   
Офис 2003. А как в других версиях?
 
Фича. SpecialCells(xlCellTypeLastCell) - это аналог нажатия Ctrl+End, при этом выделяется последняя занятая ячейка ЛИСТА независимо от того, какой диапазон был выделен.
 
Казанский, снкс.  
 
Но это же свинство... Т.е. ему Parent пофиг. На хрена тогда это expression?  
"...  
expression.SpecialCells(Type, Value)  
expression    Required. An expression that returns one of the objects in the Applies To list (в смысле Range).  
..."  
 
А как же остальные модификаторы работают? Это щаз, получается, перепроверять надо этот метод на корректность возвращаемого диапазона ...
 
Да, у метода SpecialCells есть "особенности". Например, если диапазон expression состоит более чем из одной ячейки, то метод применяется к expression. А если диапазон состоит из одной ячейки, то метод применяется ко всему листу О_О.  
Я обхожу эту проблему так:  
 
Set range2 = Intersect(range1, range1.specialcells(...))
 
Понятно... Буду начеку. Так получилось, что последние полгода я очень часто его использовал. Придется пересматривать, обращаясь к старым задачам. Спасибо еще раз.
Страницы: 1
Читают тему
Наверх