1

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

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

Есть идеи?

5 ответов5

2

Насколько я знаю, если ваша надстройка была создана более старой платформой, такой как .net framework 2. Это не будет работать в Excel 2013 64 бит.

2

Вам нужно узнать, кто создал надстройку, чтобы узнать, поддерживает ли она 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

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

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

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

0

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .