Отменить регистрацию XLL в Excel (VBA) - PullRequest
9 голосов
/ 11 апреля 2011

Я только открываю мир программирования XLL для Excel с использованием XLW под Visual C ++ 2010, и до сих пор все было гладко с использованием шаблона, поставляемого с пакетом XLW, у меня есть несколько вопросов:

  1. Я узнал, что могу зарегистрировать XLL, дважды щелкнув по нему.Какие еще есть способы, особенно из VBA или из меню Excel?
  2. Как мне отменить регистрацию XLL, как через графический интерфейс Excel, так и через VBA?Я предполагаю, что это нужно делать каждый раз, когда я перестраиваю Xll в Visual Studio.
  3. Требует ли 64-разрядная версия Excel 2010 XLL, скомпилированные и связанные для 64-разрядных?

Спасибо,Стив

Ответы [ 2 ]

5 голосов
/ 11 апреля 2011

Я обычно использую ниже, поскольку я должен одолжить / разгрузить xla несколько раз во время сессии Excel.Дайте мне знать, если это работает для вас:

AddIns.Add Filename:= "C:\test\1.XLL"
AddIns("Pricer Add-In").Installed = False

AddIns.Add Filename:= "C:\test\Arbitrage.XLL"
AddIns("Pricer Add-In").Installed = True

вы должны убедиться, что путь к файлу и имя надстройки совпадают.Чтобы проверить имя надстройки, перейдите в Инструменты -> Надстройка.

Вы также можете использовать функцию «Запись макроса» и начать запись, а также отключить / включить надстройку / xll из Сервис -> Надстройка.Удачи

2 голосов
/ 04 мая 2011

Добавление немного к ответу выше.

1) Вы можете зарегистрировать dll в Tools / Addins в версиях до 2007 года, после 2007 вам нужно нажимать надстройки на вкладке разработчика или перейти на страницу Add-Откройте вкладку Ins на странице параметров Excel и нажмите «Перейти» после «Управление» - «Надстройки Excel».В любом из этих мест вы можете перейти к файлу, который автоматически зарегистрирует его.

2), как указано выше, если снять этот флажок, выгрузите надстройку из Excel.Вам не нужно перерегистрировать каждый раз, когда вы строите, пока DLL находится в том же месте.

3) Да, любые 64-битные xll должны быть скомпилированы для 64-битных

...