Excel 64bit .xll установка надстройки молча не удается

У меня есть простая надстройка, написанная на C# с использованием 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 - не работает (мой случай).

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

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

2 ответа

Решение

Office 2013/2010

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

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


Офис 2016/365

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

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

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

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

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

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

Другие вопросы по тегам