Я использую платформу Xlw, которая предоставляет удобные оболочки для написания надстроек C ++ в Excel. Я столкнулся с проблемой: когда я называю функцию Excel для использования в Excel с цифрой в конце, функция не «выставляется» (т.е. загружается надстройкой) в Excel. Когда я удаляю последнюю цифру или включаю цифры в имя функции, но заканчиваю функцию не цифрой, она выглядит просто отлично.
AddTwo(double x) // available in Excel
Add123Two(double x) // available in Excel
Add2(double x) // not available in Excel
(Надстройки C ++ для Excel — это просто .dll, переименованные в .xll с некоторыми другими особенностями содержимого .dll).
Я не видел каких-либо соответствующих ограничений именования Microsoft для экспортируемых функций .dll, но мой вопрос: можно ли создать экспортированную функцию .dll, в которой цифры являются последними символами? Если так, я думаю, что проблема связана с Excel или Xlw Framework.
Вы не можете вызвать функцию (используемую как UDF) с именем, которое является адресом ячейки (A1
—XFD1048576
). То же правило применяется к именованным диапазонам.
Других решений пока нет …