Этот форум, еще в его старом варианте, я впервые открыл для себя, пытаясь решить задачу, очень похожую на Вашу. Покажу решение, которое я применил в своем проекте.
Дело в том, что в отличии от Вашего случая, у меня на листе обычные Shape(прямоугольники) с всплывающими подсказками и их очень много. Фигуры создаются программно и гиперссылка у всех на А1. Чтобы не прыгал экран можно закрепить области по С2.
В некоторых случаях, в зависимости от Shape.Name нужно запускать разные процедуры. Но как узнать имя фигуры, если процедуру запускает ячейка А1? Вот здесь мне очень помогло решение от ZVI на основе API.
Владимир(ZVI), спасибо за Ваши знания!В общих чертах механизм получился такой - кликнув по фигуре (или рисунку как в Вашем примере), гиперссылкой попадаем в А1, запускается макрос, который проверяет тип объекта под курсором и получает его имя. Ну а уж зная имя объекта, можно обращаться к его свойствам и принимать решение какая процедура дальше должна быть запущена.
Вот сколько букв, Но может быть это кому-то пригодится
