клик

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
ZvezdinVK
Сообщения: 4
Зарегистрирован: 28 фев 2013, 11:53
Откуда: Екатеринбург

Здравствуйте! Мой вопрос: Имеется на рабочем листе Excel2007 таблица ( в задаче это матрица).
Кликнув мышкой на элементе таблицы, получить адрес этого элемента (в координатах таблицы)
и поместить его в ячейку где-нибудь вне таблицы. Этот адрес передаётся в дальнейшем в другие
процедуры. Нужен код в VBA.
Я чувствую, что для профессионала это не сложно, но я не профи в VBA.Извините.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Если адрес нужен именно на листе, то при обработке события SelectionChange у листа (или книги) надо писать

[целеваяячейка].Value = ActiveCell.Address

Но если эти "другие процедуры" реализуются в формах, то для форм есть контрол RefEdit, который как раз и предназначен для ввода в формы адреса (или диапазона) с помощью мыши.
ZvezdinVK
Сообщения: 4
Зарегистрирован: 28 фев 2013, 11:53
Откуда: Екатеринбург

Уважаемый Naeel Maqsudov! Благодарю за ответ. Он натолкнул меня на решение моей задачки
прямо в яблочко! ActiveCell.Row,ActiveCell.Column. Мне нужен был не адрес в рабочем листе,типа $A$1, а адрес именно в моей таблице Табл(i,j). Честно говоря, я и не рассчитывал, что на вопросы такого рода кто-то в форуме ответит. Я не программист, но приходится писать поделки для студентов по численным методам. Спасибо.
Ответить