Загрузка XLL в Excel: есть ли разница между Tools->AddIn и File->Open?

У меня есть XLL, и я хочу загрузить его в Excel.

Есть ли разница между загрузкой с помощью Tools->AddIn или File->Open, кроме

  • невозможно его выгрузить, если я использую File->Open;
  • он не будет загружен автоматически, если я перезапущу Excel.

Спасибо!


person Yulia V    schedule 02.11.2012    source источник


Ответы (2)


Если вы пишете xll, а не надстройку VBA, см. полную историю по адресу http://xllblog.wordpress.com/2013/07/10/add-in-manager/.

Короче говоря, File>Open... звонит только xlAutoOpen. Менеджер надстроек вызывает xlAutoAdd, затем xlAutoOpen, когда вы добавляете файл, и xlAutoRemove, а затем xlAutoClose, когда вы удаляете файл.

person Keith A. Lewis    schedule 10.07.2013

Tools->Addin запускает дополнительное событие AddinInstall при первой установке надстройки. Лично я никогда не использую это событие.
Если вы хотите загрузить XLL с помощью VBA, вам нужно использовать RegisterXLL.

person Charles Williams    schedule 02.11.2012
comment
Я думаю, что из VBA вы также можете загрузить .xll с помощью Application.Addins.Add(...path..).Installed = true. Не уверен, в чем разница между этим и RegisterXLL. - person Govert; 05.12.2012