Использование файлов Excel 2010 XLAM - PullRequest
0 голосов
/ 02 ноября 2011

Я создал файл XLAM, в котором отображается настраиваемая вкладка ленты, кнопки которой вызывают различные макросы.

Как получить этот файл надстройки для автоматической загрузки при открытии другого файла xlsm?

В настоящее время единственный способ отобразить ленту надстройки - сначала открыть файл XLAM, а затем открыть другой файл XLSM.Только тогда появится пользовательская вкладка.

Я ценю вашу помощь.

Большое спасибо,

KS

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

В модуле ThisWorkbook рабочей книги (не надстройки) введите что-то вроде этого:

Private Sub Workbook_Activate()
Application.AddIns("MyAddin").Installed = True
End Sub

Private Sub Workbook_Deactivate()
Application.AddIns("MyAddin").Installed = False
End Sub

Слово «Установлено» немного вводит в заблуждение, поскольку оно указывает только на то, проверено или нет надстройкав меню дополнений.

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

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

0 голосов
/ 08 августа 2018

Если вы добавите файл в C: \ Users [пользователь] \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART, он будет добавлять ленту каждый раз, когда вы открываете Excel.

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