Установка надстройки Excel 64bit .xll автоматически завершается ошибкой

У меня есть простая надстройка, написанная на С# с использованием Excel-DNA:

using ExcelDna.Integration;
using System;

namespace ExcelDNA_test {
    public class Functions {
        [ExcelFunction(Name = "CURRENTDATETIME")]
        public static DateTime CurrentDateTime() {
            return DateTime.Now;
        }

        [ExcelFunction(Name = "ADDTWONUMBERS")]
        public static int Add(int a, int b) {
            return a + b;
        }
    }
}

После сборки я получаю два файла для установки надстройки:

  • ExcelDNA_test-AddIn-packed.xll
  • ExcelDNA_test-AddIn64-packed.xll

Когда я устанавливаю версию x64 на свой ноутбук, я не вижу новую категорию в параметрах надстройки. Также имя надстройки загружается неправильно (показывает имя файла, но не имя надстройки). При установке ошибок нет.

Пробовал устанавливать на разные машины:

  • Windows 10 x64, Excel 365 x64 — ошибка.
  • Windows 10 x64, Excel 365 x64 — ошибка.
  • Windows 10 x64, Excel 365 x64 - работает.
  • Windows 10 x64, Excel 365/2013 x64 - работает.
  • Windows 10 x64, Excel 2013 x64 - не работает (мой случай).

Может на моем ПК не установлены библиотеки для запуска этой надстройки?

Дополнительные изображения:

Имя надстройки загружено неправильно


person Kiko    schedule 03.01.2019    source источник
comment
У вас есть какой-либо антивирус, работающий на машине? Если вы работаете в корпоративной среде, у вас может быть приложение безопасности, блокирующее загрузку надстройки.   -  person C. Augusto Proiete    schedule 03.01.2019


Ответы (2)


Офис 2013/2010

Перейдите в Панель управления -> Программы -> Удалить программу -> Щелкните правой кнопкой мыши Office -> Изменить.

Когда откроется диалоговое окно, выберите Добавить или удалить функции. В разделе Общие функции Office включите Visual Basic для приложений.

Диалог общих функций Office


Офис 2016/365

В этом выпуске Visual Basic для приложений устанавливается по умолчанию. Чтобы установить файл .xll, выполните следующие действия:

В офисе перейдите в Файл -> Параметры -> Центр управления безопасностью -> Настройки центра управления безопасностью.

Когда откроется диалоговое окно, перейдите к Настройки макроса. Выберите Включить все макросы.

Диалоговое окно настроек центра управления безопасностью

Если вы обновили Office 2013 с установленным компонентом Visual Basic для приложений до Office 2016/365, эта проблема не появится!

person Kiko    schedule 04.01.2019

У вас есть какой-либо антивирус, работающий на машине? Если вы работаете в корпоративной среде, у вас может быть приложение безопасности, блокирующее загрузку надстройки.

Вы также можете попытаться добавить папку, в которой находится ваш файл .xll, в надежные расположения Excel:

Центр управления безопасностью Excel для надстройки Excel-DNA

person C. Augusto Proiete    schedule 03.01.2019
comment
Спасибо за Ваш ответ. Защитник Windows установлен на всех машинах как антивирус. Я не использую корпоративную среду. Я попробовал указанную настройку. Надстройка успешно установлена ​​из всех папок на другом компьютере. - person Kiko; 03.01.2019
comment
Также я хочу добавить, что у меня есть 2 надстройки x64, и обе они не работают на моем ПК, а на других работают. - person Kiko; 03.01.2019