Код: Выделить всё
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;
}
}
}
Однако проект собирается нормально, и статическая функция SayHello работает правильно.Проблема в том, что класс FormatNumbers этого не делает. Я получаю следующее сообщение об ошибке:
Невозможно запустить макрос «FormatNumbers». Макрос может быть недоступен или все макросы отключены.
Некоторые функции работают, поэтому очевидно, что это не проблема разрешений или антивируса. Я установил настройки Центра управления безопасностью, чтобы разрешить запуск всех макросов и доверие к папкам надстроек (включая подпапки), но все равно безуспешно.

Буду признателен за любую помощь в устранении этой проблемы.
Спасибо за заранее.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -excel-dna