Хотя XLOPER12 теперь будет поддерживать строку длиной до 32 767 символов Unicode, функция xlfEvaluate (и другие) excel C-Api по-прежнему ограничена 255 символами в Excel 2010. Она будет возвращать xltypeErr, если ей передается XLOPER12 с строка длиннее 255.
Все строки, которые пользователь видит в Excel, для многих версий теперь хранятся внутри как строки Юникода. Строки листа Unicode могут иметь длину до 32 767 (215 - 1) символов и могут содержать любые допустимые символы Unicode.
Когда впервые был представлен API C, строки рабочего листа представляли собой строки байтов, длина которых не превышала 255 символов, и API C отражал эти ограничения. В Excel 2007 обновлен API C для обработки длинных строк Unicode в Excel. Это означает, что функции DLL, зарегистрированные правильно, могут принимать аргументы Unicode и возвращать строки Unicode.
Примечание:
Строки байтов по-прежнему полностью поддерживаются в C API для обратной совместимости, однако они имеют то же ограничение в 255 символов. Нет простого решения, кроме как обрезать строку или разделить строку на несколько ячеек.