Статические функции работают, но не события onKey в Excel-DNAC#

Место общения программистов C#
Anonymous
Статические функции работают, но не события onKey в Excel-DNA

Сообщение Anonymous »

Это мой код

Код: Выделить всё

public class Main : IExcelAddIn
{

public void AutoOpen()
{
dynamic app = ExcelDnaUtil.Application;
app.OnKey("^N", "FormatNumbers");
}

public void AutoClose()
{
}

}

public class KeyboardShortcuts
{

public static void FormatNumbers()
{
dynamic app = ExcelDnaUtil.Application;
dynamic selection = app.Selection;
selection.NumberFormat = "#,##0;[Red]-#,##0";
}
}

public static class MyFunctions
{
[ExcelFunction(Description = "My first .NET function")]
public static string SayHello(string name)
{
return "Hello " + name;
}
}

}
В настоящее время я создаю указанный выше класс, используя .NET 8.0 и платформу Windows-7.0. Прочитав документацию, я увидел, что поддерживается только .NET 6.0.
Однако проект собирается нормально, и статическая функция SayHello работает правильно.Проблема в том, что класс FormatNumbers этого не делает. Я получаю следующее сообщение об ошибке:
Невозможно запустить макрос «FormatNumbers». Макрос может быть недоступен или все макросы отключены.
Некоторые функции работают, поэтому очевидно, что это не проблема разрешений или антивируса. Я установил настройки Центра управления безопасностью, чтобы разрешить запуск всех макросов и доверие к папкам надстроек (включая подпапки), но все равно безуспешно.
Изображение

Буду признателен за любую помощь в устранении этой проблемы.
Спасибо за заранее.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -excel-dna

Вернуться в «C#»