Я новичок в разработке XLL и пытаюсь вызвать зарегистрированную функцию в качестве макроса в моем XLL. Я пытаюсь получить доступ для записи к ячейкам, смежным с моей вызывающей ячейкой.
Похоже, что функция xlSet даст мне возможность сделать это. Но не похоже, что эту функцию можно вызвать из моей функции Xll https://docs.microsoft.com/en-us/office/client-developer/excel/xlset
Из API кажется, что эту функцию нужно вызывать из макроса. Я пытался использовать функцию xlUDF, чтобы «обмануть» excel, заставив думать, что я запускаю функцию как макрос, но мне не повезло. Функция xlUDF вызывается, но xlSet по-прежнему не работает.
Как мне вызвать макрос, который может вызывать эту функцию? Кажется, С#/ExcelDna имеет эквивалент:
object xlApp = ExcelDnaUtil.Application;
xlApp.GetType().InvokeMember("Run", BindingFlags.InvokeMethod, null, xlApp, new object[]{macroName});
Спасибо заранее!