Для пользовательских форм и кнопок ActiveX это будет работать:
btn1.Enabled = False
Для другой кнопки рабочего листа вы можете попробовать:
btn1.ControlFormat.Ebabled = False
или
ACImport.Shapes("Button1").ControlFormat.Enabled = False
Если это не сработает, вам придется позвонить в суд. Вы можете переключиться на кнопку ActiveX. Удалите кнопку с листа и поместите ее в пользовательскую форму. Сдавайся и оставь кнопку включенной. Или творчески растяните границы sh, используя различные стратегии для создания желаемого эффекта.
Например, если для свойства OnAction
установлено значение vbNullString. Это не только нейтрализует кнопку, но и меняет поведение кнопки во время выполнения, так что один щелчок левой кнопкой мыши переводит ее в режим редактирования подписи. Он может быть использован для нового и весьма неортодоксального квази-буфера обмена.
Или вы можете * на 1037 * больше мейнстрима, возможно, с помощью решения @ Storax.
Или, возможно, добавьте немного аромата, кратко изменив цвет при нажатии. Простая анимация добавляет приятное прикосновение, на самом деле, я предпочитаю это, а не нажимаемую кнопку.
Вы можете перепрыгнуть акулу и превратить всю эту клики в инструмент улучшения гнева, улучшающий настроение. Или жестокая шутка с офисным стажером. Или веселая шутка с вашим боссом.
Или, возможно, вам не нравится щелчок, поэтому вы бросаете над ним заблокированное прозрачное текстовое поле и настраиваете защитные листы, чтобы предоставить пользователю достаточную свободу при запрещении взаимодействия с этим текстом. коробка.
Но в конце концов, если кнопка не анимирована, она так же полезна, как и статичное c изображение. Так что, может быть, вы просто хотите использовать картинку вместо кнопки.
С таким большим выбором, как будто мир - твоя устрица ...
... Так что go найди немного жемчуг!