Как в vba (excel) в обработчике нажатия на кнопку узнать положение кнопки?

программирование VBA

Есть несколько кнопок, на которые хочется повесить один обработчик: увеличение значения в ячейке справа на каждое нажатие на 1. Как в этом обработчике получить координаты кнопки, на которую нажали?

Примечание:
upd:
Просто x,y,left или top не работает
может быть, ?.x
но что написать вместо ?
Ответы:
А свойство Name у кнопки нельзя прочитать что ли? Там и будет уникальное значение. А координаты, не открывая эксель могу сказать, что там тоже наверняка есть что-то типа x, y или top, left
Эх, блин! Все гораздо проще. Задачу увеличения счетчика значений в ячейке можно решить без единого макроса. Опишу способ для Excel 2007.
1) Если на ленте меню Excel 2007 отсутствует вкладка Разработчик, то ее необходимо включить: щелкнуть на кнопке Оffice в левом верхнем углу, в открывшемся окне щелкнуть на кнопке Параметры Excel и в разделе Основные поставить галочку напротив Показывать вкладку "Разработчик" на ленте.
2) Перейдите на вкладку "Разработчик". В разделе "Элементы управления" выберите Вставить\Элементы управления формы\Счётчик. Далее щелкните на листе Excel куда планируете вставить данный элемент управления.
3) Щёлкните правой кнопкой мышки на вставленном элементе управления (он будет в виде двух стрелок вверх и вниз). В раскрывшемся меню выберите пункт Формат объекта.
4) Откроется окно, в котором необходимо перейти на вкладку Элемент управления. В поле связь с ячейкой установите ссылку на ячейку которая будет реагировать на щелчки на кнопках счётчика.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.