Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
В чем отилчие xlLastCell от xlCellTypeLastCell в методе SpecialCells
 
Добрый день, друзья.
Возник вопрос по синтаксису метода SpecialCells.
При записи макрорекордером действий: F5 -> Выделить -> последнюю ячейку пишет: Selection.SpecialCells(xlCellTypeLastCell).Select,
а при нажатии Ctrl + F5 пишет:
ActiveCell.SpecialCells(xlLastCell).Select,
при этом действие происходит аналогичное.
Есть ли какие нибудь соображения по данному различию в синтаксисе. И что в конечном итоге правильно использовать ?
Редко но метко ...
 
Видимо, не в чём: xlLastCell = 11 и xlCellTypeLastCell = 11. Скорее всего, особенности макрорекордера.
 
я тоже обратил что в Object Browser значения у них одинаковые, просто хочется понять а в чем же принципиальное отличие ?
Редко но метко ...
 
Если посмотреть в Object Browser:

Код
Const xlCellTypeLastCell = 11  Member of Excel.XlCellType
Const xlLastCell = 11          Member of Excel.Constants

Function SpecialCells(Type As XlCellType, [Value]) As Range    Member of Excel.Range


В принципе, правильнее использовать константу из того перечисления, которое указано как тип переменной в функции. Хотя эти две константы уже никогда не поменяют свое значение. Так что - как больше нравится :)
 
В общем и целом ответ понятен.
Буду использовать подлиннее, так будет солиднее  :)
Спасибо за разъяснения.
Редко но метко ...
 
Используйте 11 - не ошибетесь  :D
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему (гостей: 1)