Создание новой кнопки в Excel 2010 - как сделать ссылку на код? Старые способы кажутся запрещенными - PullRequest
0 голосов
/ 11 октября 2011

Я хочу, чтобы мой код EXCEL VBA создал новый лист, поместил на него какие-то элементы и поместил на лист кнопку, связанную с некоторым кодом, который я написал. Я использовал Google и нашел несколько страниц, описывающих, как программно создать кнопку и связать ее с кодом. Тем не менее, все страницы, которые я нашел, используют что-то вроде «With ThisWorkbook.VBProject.VBComponents (ActiveSheet.CodeName) .CodeModule» для вставки кода.

Excel 2010 возражает против этого, выдавая защитное сообщение: Ошибка времени выполнения «1004»: Программный доступ к Visual Basic Project не является доверенным.

Как я могу обойти это?

Есть ли какой-нибудь другой способ связать кнопку (какой код создан, просто отлично) с созданным мной подпрограммой? Я попытался создать Public Sub с именем, предложенным в примере кода, который я нашел (name_Click ()), но этот sub никогда не вызывали.

1 Ответ

1 голос
/ 11 октября 2011

Это сообщение действительно существует с XL 2003 года. Вы можете убрать его, щелкнув по вкладке «Разработчик», выбрав «Безопасность макроса»> «Параметры макроса» и отметив «Доверительный доступ к объектной модели проекта VBA».

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

...