Страницы: 1
RSS
Распознавание внедренных объектов
 
Всем привет,  
 
Вопрос: есть ли возможность распознать какой из внедренных объектов находится под курсором мыши?
 
Было. Поиск по RangeFromPoint. http://www.planetaexcel.ru/forum.php?thread_id=4656
 
Посмотрел. Проблема не в отслеживании мыши, а в том, чтобы определить имя внедренного объекта под курсором, сделать объект активным и обращаться к нему.
 
Влад, так в примере ZVI объект определяется - см. ячейки А1 и А2
 
Юрий, может быть я чего-то недопонимаю?  
Вставил на лист рисунок, график, фигуру.    
.Value = TypeName(obj) отображает только Range....
 
Добавил на лист в файле ZVI несколько объектов - всё показывает.
 
Почему не отображаются объекты Chart и Shape?
 
Вставил автофигуру, диаграмму - отображаются.
 
Вчера пробовал на 2007 - не видит кнопок запуска макроса и других Шейпов:(  
Сегодня, для чистоты эксперимента, попробовал в 2003 - все рассказывает, я даже названия такие у автофигур не знал:)  
Игорь67
 
Вот вот и я о том же... В 2007 видит только ActiveX и то не все.
 
Значит 2007 так не хочет. А в режиме совместимости как дела обстоят?
 
Как его включить?
 
Я не знаю :-) - у меня 2003. Но на некоторых скринах видел в области Caption окна надпись про режим совместимости.
 
Вот в этих темах я  упоминал, что RangeFromPoint, начиная с Excel 2007 работает хуже, чем в 2003-м, "не видит" все типы объектов, расположенных поверх ячеек:  
http://www.planetaexcel.ru/forum.php?thread_id=5801  
http://www.planetaexcel.ru/forum.php?thread_id=5777  
 
Можно периодически анализировать расположение объектов листа, как предложил Дмитрий, хорошо бы ещё и не в каждом проходе цикла, а пореже по каким-то событиям, но все это выглядит достаточно тяжеловесно по сравнению с простотой в Excel 2003.
 
Спасибо Владимир,  
Спасибо Дмитрий, диаграммы видит уже хорошо. Тема закрыта.
Страницы: 1
Наверх