Получить командную кнопку, используя адрес ячейки - PullRequest
0 голосов
/ 16 марта 2020

Я хочу позвонить / активировать кнопку в конце Sub. Я знаю адрес ячейки командной кнопки, но не знаю названия / идентификатора кнопки. Как выбрать / активировать кнопку без циклического перебора каждой кнопки на активном листе ? { ссылка }

Я создал свои кнопки в нескольких строках, каждая из которых назначена одному и тому же макросу. Насколько я понимаю, я не могу вызвать макрос, для которого назначена кнопка, поскольку макрос использует Относительное положение кнопки ниже - это простой пример, иллюстрирующий использование относительного положения кнопок:

Sub ExampleButtonClick()
 Dim Cellvalue As String
 Cellvalue = ActiveSheet.Buttons(Application.Caller).TopLeftCell.Offset(0, -1).Value
 Msgbox (Cellvalue)
End Sub

1 Ответ

0 голосов
/ 16 марта 2020

Я предполагаю, что вы хотите запустить один макрос, который в конце инициирует другой макрос, я также предполагаю, что причина, по которой кнопка скорее не является просто вызываемой подпрограммой, заключается в том, что она имеет свою независимую функцию, которую можно использовать без другой саб

при условии, что вы использовали командную кнопку в качестве элемента управления ActiveX, почему бы просто не использовать частный саб, который выполняет кнопка, и поместить его в отдельный модуль и в конец вашего текущего саба;

call module1 'assuming the private sub exists in module 1 

или, скорее, включите код, даже если он продублирован в первом подпункте, поиск кнопки кажется круговым маршрутом, если только у вас нет другого намерения sh.

, возможно, уточните Задача под рукой или опубликовать текущий код, над которым вы работаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...