Попытка идентифицировать CommandButton в приложении Excel 2010 VBA - PullRequest
0 голосов
/ 31 марта 2020

Я только что заключил новый контракт и через 20 лет снова работаю с Office VBA. Есть электронная таблица, над которой я работаю, где кнопки команд исчезают после сохранения документа. Я читал другие темы, которые предлагают в качестве исправления установить размер кнопки после сохранения. Однако я не могу понять, как идентифицировать эту кнопку в коде.

Когда я нажимаю «Формат», там нет места, где появляется название объекта. К нему прикреплен макрос, но я не вижу способа определить «отправителя» при запуске макроса.

Макрос открывает форму, и после того, как пользователь вводит некоторую информацию и отправляет ее, он сохраняет лист, и кнопка переходит в «пуф».

Есть ли способ получить название кнопки в макросе, чтобы я мог изменить ее размер?

Спасибо!

1 Ответ

0 голосов
/ 01 апреля 2020

Если щелкнуть правой кнопкой мыши кнопку, ее имя появится в верхнем левом углу электронной таблицы на ленте разработчика, прямо под пунктами меню «Visual Basi c» и «Макросы». В моем случае это была «Кнопка 1».

Доступ к нему не был интуитивно понятен для парня, привыкшего работать с полноценными. NET приложениями, но кнопка «Shape». Итак, обращение к кнопке осуществляется с помощью идентификатора ActiveSheet.Shapes («Кнопка 1»). С помощью этого объекта вы можете получить доступ к его свойствам и методам.

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