2016-06-30 3 views
1

Я пытаюсь превратить пользовательскую кнопку ленты, которую я сделал в надстройку, которую другие могут использовать для любого рабочего листа в Excel. Я выполнил эту команду StackExchange post on making a custom ribbon tab, чтобы сделать ленточную кнопку, и я успешно работаю в одной книге (один файл с макросом Excel Macro).Включение пользовательской вкладки ленты в надстройку

Как я могу экспортировать вкладку с лентой XML вместе с модулем обратного вызова VBA, чтобы другой пользователь мог использовать это в своей установке Excel?

Спасибо!

+0

У вас есть на это взгляд? похоже, что он подойдет вашим потребностям http://stackoverflow.com/questions/20764336/sharing-custom-macros-and-custom-excel-ribbon-with-others-via-sharepoint – ballsy26

+0

@ ballsy26 Это может помочь, но Я не думаю, что буду использовать Sharepoint для распространения. –

+0

yep, но с точки зрения перемещения макросов в .xlam и распространения этого вместо этого, вы также можете конвертировать все в vb.net и создать надстройку VSTO, которую люди могут установить – ballsy26

ответ

2

Есть несколько способов сделать это. Самый простой - разместить файл .xlsm в известной папке запуска, например XLSTART.

Для поиска местоположения папки, в Excel:

  1. Перейти к File > Options > Trust Center
  2. Нажмите Trust Center Settings...
  3. Перейти к Trusted Locations
  4. Поместите файл в одном из перечисленных XLSTART или STARTUP мест.

Местоположения выглядят примерно так: C:\Program Files\Microsoft Office\Root\Office<XX>\XLSTART\ для всего компьютера, или как C:\Users\<User>\AppData\Roaming\Microsoft\Excel\XLSTART\ для пользователя.

При перезагрузке Excel файл должен загружаться автоматически.

Кроме того,: Сохранение файла как .xlam также заставит его вести себя как надстройку и не покажет рабочий лист. Вы можете найти информацию о выборе типа файла здесь Excel: Book or Addin.