2013-03-15 1 views
0

У меня есть панель инструментов с некоторыми действиями, связанными с макросами в Personal.xls. Я хочу использовать панель инструментов в Excel 2010 под Win7, но она настаивает на том, что C: \ Documents and Settings \ user \ App ... \ PERSONAL.XLS не существует. Совершенно верно, они изменили местоположение% AppData% на C: \ Users \ user ... И я не могу поместить копию PERSONAL.XLS на прежнем месте, потому что C: \ Documents and Settings \ - это специальная обложка в Windows 7, и это запретное место для всех.Использование старых панелей инструментов в Excel 2010 и Windows 7

Мой вопрос: как сбросить макрос, связанный с кнопками на панели инструментов?

Вы использовали, чтобы иметь возможность доступа к

  • в CommandBars коллекцию, чтобы получить бар команду

  • Коллекция Controls в командной строке, чтобы получить контроль (кнопка в данном случае)

  • Свойство OnAction элемента управления для идентификации связанного макроса.

Но OnAction не кажется, поддерживаемое свойство для Excel 2010.

Любые предложения?

Я бы скорее посоветовал панель инструментов, чем создать новую пользовательскую вкладку ленты. Кнопки на панели инструментов не тратят время, затрачиваемое APALLING на объем пользовательских элементов ленты, и пользовательские значки на панели инструментов имеют смысл. Субсидиальный вопрос: существуют ли простые способы создания пользовательских дизайнов для пользовательских элементов ленты?

ответ

0

Похоже, я не исследовал достаточно внимательно. «OnAction» может не отображаться в обозревателе объектов, но он доступен и может использоваться для сброса связанных панелей инструментов. Кажется, что это не работало с использованием окна Immediate, но работает внутри кода в модуле.

Cheers folks ...