2

Я создал определенные макросы. Настроив ленту, я превратил макросы в кнопки. Я сохранил файл как add-in (.xlam) . Теперь, когда я отправляю файл другим людям, я скажу им скопировать файл в папку XLstart.

Когда они откроют свои Excel, я хочу, чтобы моя пользовательская лента (макрокнопки) появилась в их Excel.Однако я не могу этого сделать. Книга макросов перенесена.Однако пользовательские ленты / кнопки, которые я создал для макросов, не переносятся.Есть ли стандартный подход для этого.

Я был бы очень признателен, если бы мог получить какой-нибудь источник для любого стандартного подхода или справочную статью для обмена пользовательскими локальными лентами на другие ПК.

2 ответа2

0

Это не ответ на ваш вопрос, но он упростит его для вас и других, кому вы отправляете файл.

Вы можете сами установить файл.
Добавьте открытую книгу и в подпункте я проверяю, есть ли файл с именем «filename.xlam» в папке надстроек.
Если нет, попросите msgbox и спросите, хотят ли они установить.

Затем используйте команду copy, чтобы скопировать файл из его текущего местоположения в папку надстроек (вы не можете переместить его, так как файл открыт).

Как только файл скопирован в папку надстроек, вы можете "установить его".

AddIns.Add("Add-in_name").Installed = True

На ваш актуальный вопрос у меня может быть ответ.
Я сделал это сам, но рабочая тетрадь, на которой я это делал, на работе, и я не буду на работе до понедельника.
Если я помню (или, если вы мне напоминаете), я могу посмотреть, как я это сделал в своем файле на работе.

Изменить: я только заметил, что этот вопрос был действительно старым. Это было наверху моего канала новостей.

0

Рекомендую вам просто перейти на вкладку «Разработчик» и вставить кнопки на рабочий лист, которые переносятся с машины на машину, и не беспокоиться об использовании ленты.

Дополнительным преимуществом является то, что у вас гораздо больше возможностей для объяснения того, что делает кнопка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .