Всем привет,
Вопрос: есть ли возможность распознать какой из внедренных объектов находится под курсором мыши?
Вопрос: есть ли возможность распознать какой из внедренных объектов находится под курсором мыши?
26.04.2011 09:18:46
Всем привет,
Вопрос: есть ли возможность распознать какой из внедренных объектов находится под курсором мыши? |
|
|
|
26.04.2011 09:45:07
Было. Поиск по RangeFromPoint.
|
|
|
|
26.04.2011 13:17:32
Посмотрел. Проблема не в отслеживании мыши, а в том, чтобы определить имя внедренного объекта под курсором, сделать объект активным и обращаться к нему.
|
|
|
|
26.04.2011 15:23:33
Влад, так в примере ZVI объект определяется - см. ячейки А1 и А2
|
|
|
|
26.04.2011 21:50:15
Юрий, может быть я чего-то недопонимаю?
Вставил на лист рисунок, график, фигуру. .Value = TypeName(obj) отображает только Range.... |
|
|
|
26.04.2011 21:56:40
Добавил на лист в файле ZVI несколько объектов - всё показывает.
|
|
|
|
26.04.2011 22:14:06
Почему не отображаются объекты Chart и Shape?
|
|
|
|
26.04.2011 22:33:53
Вставил автофигуру, диаграмму - отображаются.
|
|
|
|
27.04.2011 19:22:51
Вот вот и я о том же... В 2007 видит только ActiveX и то не все.
|
|
|
|
27.04.2011 19:26:04
Значит 2007 так не хочет. А в режиме совместимости как дела обстоят?
|
|
|
|
27.04.2011 19:30:56
Как его включить?
|
|
|
|
27.04.2011 19:48:39
Я не знаю :-) - у меня 2003. Но на некоторых скринах видел в области Caption окна надпись про режим совместимости.
|
|
|
|
28.04.2011 01:02:54
Вот в этих темах я упоминал, что RangeFromPoint, начиная с Excel 2007 работает хуже, чем в 2003-м, "не видит" все типы объектов, расположенных поверх ячеек:
Можно периодически анализировать расположение объектов листа, как предложил Дмитрий, хорошо бы ещё и не в каждом проходе цикла, а пореже по каким-то событиям, но все это выглядит достаточно тяжеловесно по сравнению с простотой в Excel 2003. |
|
|
|
28.04.2011 07:20:41
Спасибо Владимир,
Спасибо Дмитрий, диаграммы видит уже хорошо. Тема закрыта. |
||||
|
|
|||