Как мне включить надстройку автоматизации Excel через реестр?

StackOverflow https://stackoverflow.com/questions/6309584

Вопрос

У меня есть дополнение к автоматизации 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"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top