Может ли макрос Excel, присвоенный фигуре, отформатировать ячейку, на которой находится фигура? - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу трактовать столбец ячеек как кнопки, на которых вы нажимаете одну и изменяете ее шрифт / заливку, чтобы показать, что она выбрана, и форматирование очищается от других "кнопок". Казалось бы, отбрасывание прямоугольников на каждую ячейку и назначение их какому-либо макросу cell_on поможет, но я не знаю, как заставить макрос ссылаться на нижележащие ячейки динамически. Использование ActiveCell не работает, потому что при нажатии на перекрывающуюся форму ячейка внизу фактически не выделяется.

1 Ответ

1 голос
/ 14 апреля 2020

Вы можете использовать гиперссылки следующим образом:

=HYPERLINK("#tester()","            ")

Просто есть пустой отображаемый текст, и вы можете удалить форматирование подчеркивания.

Ссылки вызывают эту функцию

'in a regular module
Function tester()
    ActiveSheet.Range("A3:A17").Interior.Color = vbYellow '<< clear rest of range
    Selection.Interior.Color = vbRed  '<< set the clicked cell
    Set tester = Selection '<< must return a range
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...