Страница 1 из 1

клик

Добавлено: 28 фев 2013, 12:30
ZvezdinVK
Здравствуйте! Мой вопрос: Имеется на рабочем листе Excel2007 таблица ( в задаче это матрица).
Кликнув мышкой на элементе таблицы, получить адрес этого элемента (в координатах таблицы)
и поместить его в ячейку где-нибудь вне таблицы. Этот адрес передаётся в дальнейшем в другие
процедуры. Нужен код в VBA.
Я чувствую, что для профессионала это не сложно, но я не профи в VBA.Извините.

Re: клик

Добавлено: 28 фев 2013, 14:02
Naeel Maqsudov
Если адрес нужен именно на листе, то при обработке события SelectionChange у листа (или книги) надо писать

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

Но если эти "другие процедуры" реализуются в формах, то для форм есть контрол RefEdit, который как раз и предназначен для ввода в формы адреса (или диапазона) с помощью мыши.

Re: клик

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