Excel 64-битная установка надстройки - PullRequest
0 голосов
/ 03 января 2019

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

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

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

Add-in name not loaded properly

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Офис 2013/2010

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

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

Office Shared Features Dialog


Офис 2016/365

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

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

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

Trust Center Settings Dialog

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

0 голосов
/ 03 января 2019

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

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

Excel Trust Center for Excel-DNA add-in

...