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: