Надстройка Excel не загружается должным образом с 64-разрядной Excel 2013

17596
David Hyde

У меня есть надстройка Excel, сохраненная в файл .xla в папке% appdata% \ Microsoft \ Addins. В предметной версии Excel это проверяется в списке надстроек. Единственное, что делает этот плагин, - это создает выпадающее меню в подпрограмме ThisWorkbook Workbook_Open. Но меню не создано, и на ленте нет вкладки «Надстройки». Нет сообщений об ошибках.

Это отлично работает в Excel 2010 и 2007 (по крайней мере), и отлично работало на 32-битном Excel 2013, который был предустановлен в этой системе до того, как я его взломал. Действительно сводит с ума то, что, если я избавлюсь от этого надстройки и открою тот же самый файл .xla, либо дважды щелкнув, либо используя команду Открыть в Excel, меню отобразится, как и ожидалось. Я получаю такое же поведение, если вместо этого открываю исходный файл .xls - все работает. Я также попытался сохранить файл в формате .xlam вместо .xla, но получил тот же плохой результат.

Есть идеи?

1

5 ответов на вопрос

2
kakakwj

As far as I know, if your add-in was created by an older framework such as .net framework 2. It will not work on Excel 2013 64 bit.

2
Aviva M.

Вам нужно узнать, кто создал надстройку, чтобы узнать, поддерживает ли она 64-разрядную версию Office. Сами MS рекомендуют 32-разрядный Office для большинства людей в основном из-за совместимости со сторонними надстройками. http://office.microsoft.com/en-us/excel-help/choose-the-32-bit-or-64-bit-version-of-office-HA010369476.aspx .

1
Paul

Я только что столкнулся с подобной проблемой с файлом xlam Excel, который загружается при запуске (каталог XLStartup), который создает пользовательское меню (используя CommandBarControls). Xlam отлично работает в Excel 2007 и 2010, и до недавнего времени в 2013 году. Код Xlam создаст пользовательское меню, если загружается вручную после запуска.

Отладка во время запуска путем пошагового выполнения кода и установки контрольных точек указывает на то, что код выполняется правильно и без ошибок, но не создается меню - операторы игнорируются. Похоже, что при попытке создать пользовательское меню каркас (т. Е. Лента) еще не был загружен в Excel, поэтому меню не создается.

Если я преобразовываю xlam в файл xlsm и помещаю его в каталог XLStartup, то создается пользовательское меню. Тем не менее, это оставляет файл xlsm видимым для пользователя (следовательно, поэтому я бы предпочел использовать формат xlam).

0
catpol

Вы пытались открыть Excel как администратор? Вам нужно удерживать клавишу Shift и, удерживая ее, щелкнуть правой кнопкой мыши значок программы Excel и выбрать « Запуск от имени администратора» .

Исходя из моего опыта, вкладка «Надстройки» не отображается, если у пользователя нет прав на запуск установленных надстроек.

0
Will N

Я нашел обходной путь для этого. Отключите наборы инструментов анализа. Перезапустите Excel, и теперь все ваши надстройки будут загружены. Не уверен почему.

Похожие вопросы