Код VBA для добавления базовой ленты в Excel 2010?

Я использовал продукты для написания лент для Excel на C# (надстройка Express), но мне нужно знать, как создать ленту с помощью vba. Может ли кто-нибудь предоставить мне код, который вставляет для этого дополнительную ленту на панель инструментов?

Под лентой я имею в виду, где написано «Формулы», «Данные», «Обзор» и т. Д.


person mezamorphic    schedule 29.10.2012    source источник
comment
Вы видели это? title="напишите надстройку excel с vba, а затем поместите кнопку, которая ее запускает"> stackoverflow.com/questions/10992205/)   -  person Dave Lewis    schedule 29.10.2012
comment
Посетите страницу Рона Де Брюина на ленте. Это поможет вам понять, с чем вы имеете дело: rondebruin.nl/ribbon.htm.   -  person nutsch    schedule 29.10.2012
comment
Да, используйте ссылку rondebruin. Короче говоря, вы сохраняете XML в файле Excel, чтобы описать, как будет выглядеть лента, а затем добавляете код VBA, чтобы обеспечить действия при использовании элементов управления ленты. Если вы столкнетесь с конкретной проблемой, опубликуйте ее здесь, и я уверен, что вы получите помощь.   -  person Olle Sjögren    schedule 29.10.2012


Ответы (2)


Вы можете настроить ленту в Excel, используя комбинацию XML и VBA.

Хорошая отправная точка для настройки ленты: http://msdn.microsoft.com/en-us/library/office/aa338202%28v=office.12%29.aspx (в заголовке написано Office 2007, но это будет работать и для Office 2010)

Другим хорошим источником является чушь, упомянутая в его комментарии.

Существует также бесплатное приложение, которое поможет вам спроектировать и проверить XML для изменения ленты, которое называется «Редактор пользовательского интерфейса для Microsoft Office»: http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/25/05/2006/customuieditor.aspx

person Olle Sjögren    schedule 31.10.2012

Есть простой трюк - XML ​​должен быть включен в ваш файл .xlsm.

См. эту ссылку Как добавить настраиваемую вкладку ленты с помощью VBA?

person Jan Wijninckx    schedule 20.03.2014