Как мне включить надстройку автоматизации Excel через реестр?
-
26-10-2019 - |
Вопрос
У меня есть дополнение к автоматизации Excel, которая зарегистрирована в Com моим установщиком. Зарегистрируясь в COM, моя надстройка появляется в (для (для Excel 2007) параметров Excel> «Дополнения»> «Управление надстройками Excel Go ...> Список автоматизации». Пользователи все еще должны перейти к диалогу выше и выбрать мое дополнение, чтобы включить его.
Возможно ли (возможно (возможно, через ключ реестра), чтобы позволить мне программно программно программно в моем классе установщика (или в VBA) после того, как типы зарегистрированы в COM?
Заранее спасибо - Фрэнк
Решение
Я не сделал это конкретно, но ссылка, которую я использую, может сказать, что по вашему вопросу:
Автоматизационные дополнения загружаются так же, как и обычно
.xla
Дополнения, но используя прогид вместо имени файла, как в следующем коде:
Sub installAutomationAddIn()
AddIns.Add Filename:="Excel2007ProgRef.Simple"
AddIns("Excel2007ProgRef.Simple").Installed = True
End Sub
Если вы создаете процедуру установки для вашего надстройки, вы можете написать непосредственно в реестр, чтобы установить надстройку автоматизации в соответствии с установкой. Для этого необходимо создать следующую запись реестра (которая уже будет существовать, если вы использовали приведенный выше код).
(In the Registry Key:)
HKEY_CURRENT_USER\SOftware\Microsoft\Office\12.0\Excel\Options
(Create the string value:)
Name = the first unused item in the series: Open, Open1, Open2, etc.
Value = /A "Excel2007ProgRef.Simple"