|
|
|
Select Activate принципиальная разница
|
|||
|---|---|---|---|
|
#18+
Range("B2").Select Range("B1").Activate В чем принципиальная разница ? В данном примере ведут себя одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 00:02:01 |
|
||
|
Select Activate принципиальная разница
|
|||
|---|---|---|---|
|
#18+
talgatRange("B2").Select Range("B1").Activate В чем принципиальная разница ? В данном примере ведут себя одинаково. Во втором случае фокус передается на лист содержащий ячейку и неявно вызывается первая команда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 00:09:32 |
|
||
|
Select Activate принципиальная разница
|
|||
|---|---|---|---|
|
#18+
Во втором случае фокус передается на лист содержащий ячейку и неявно вызывается первая команда Что называется "ВЛЕЗ". Теперь придется разбиратся что такое фокус. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 00:16:09 |
|
||
|
Select Activate принципиальная разница
|
|||
|---|---|---|---|
|
#18+
:) Фокус ввода - где у тебя находится логический курсор. То есть тот визуальный объект на экране который ПЕРВЫМ обработает нажатие кнопки на клавиатуре. Например у тебя на листе есть объект кнопка и ты ткнул мышкой по кнопке - запускается макрос, если теперь в нем ты делаешь Range("a1").Select, то ячейка выберется, но фокус останется на кнопке. И после отработки макроса если ты нажмешь пробел - кнопка сработает еще раз. Кстати, если ты в макросе будешь использовать Range() без указания какому листу этот Range принадлежит - эксель попытается найти Range у кнопки - обломается и выдаст ошибку. Плюс некоторые функции листа требуют чтобы фокус находился на какой-либо ячейке самого листа, а не на объекте или другом листе. Range.Activate перенесет фокус на левую верхнюю ячейку указаной области, и вызовет Range.Select для этой области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 20:55:02 |
|
||
|
Select Activate принципиальная разница
|
|||
|---|---|---|---|
|
#18+
White Owl:) Фокус ввода - где у тебя находится логический курсор. То есть тот визуальный объект на экране который ПЕРВЫМ обработает нажатие кнопки на клавиатуре. Например у тебя на листе есть объект кнопка и ты ткнул мышкой по кнопке - запускается макрос, если теперь в нем ты делаешь Range("a1").Select, то ячейка выберется, но фокус останется на кнопке. И после отработки макроса если ты нажмешь пробел - кнопка сработает еще раз. Кстати, если ты в макросе будешь использовать Range() без указания какому листу этот Range принадлежит - эксель попытается найти Range у кнопки - обломается и выдаст ошибку. Плюс некоторые функции листа требуют чтобы фокус находился на какой-либо ячейке самого листа, а не на объекте или другом листе. Range.Activate перенесет фокус на левую верхнюю ячейку указаной области, и вызовет Range.Select для этой области. Спасибо за пояснения ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 23:10:19 |
|
||
|
Select Activate принципиальная разница
|
|||
|---|---|---|---|
|
#18+
авторRange.Activate перенесет фокус на левую верхнюю ячейку указаной области всегда автор и вызовет Range.Select для этой области. только в случае, когда активизируемая ячейка не принадлежит текущей области выбора пример: код Range("A1:C3").Select Range("B2").Activate не меняет текущий Selection а здесь: Range("A1:C3").Select Range("E5").Activate происходит замена Selection, что может быть выражено и употребленными в цитате словами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2005, 01:28:32 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33177022&tid=2185903]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 349ms |

| 0 / 0 |
