Возможно, вы получаете сообщение об ошибке, которое в Excel будет отображаться в ячейке как #VALUE!
.Для одного вы кормите его шестнадцатеричной строкой, пока она хочет нормальное число.Для другого вы даете функции Char число вне ее допустимого диапазона.В справке Excel для CHAR специально указывается:
число от 1 до 255, указывающее, какой символ вы хотите.Символ из набора символов, используемого вашим компьютером
Похоже, что в Excel нет функции ChrW
.И я не могу найти функцию, которая принимает числовое значение и преобразует его в эквивалентный символ Unicode.
При просмотре справки способ вставки символов Unicode заключается в использовании числового значения с клавиатуры (удерживаявниз) или с помощью меню: Вставка, текст, символ, Юникод (шестнадцатеричный).Вы должны быть в состоянии смоделировать ввод с клавиатуры, и меню должно быть доступно через модель COM, но не уверен, будет ли выбор символов тогда.
Сказав все это, если вы ищете способвставьте текст Unicode из Delphi в ячейки Excel, тогда все, что вам нужно сделать, это:
WorkSheet.Cells[CurrRow, CurrCol].Value := Chr(#$25A1);
И я использую только функцию Delphi (!) Chr, потому что вы это сделали.Вы можете просто ввести присвоить текстовую строку, содержащую нужный вам символ, ячейке в источнике Delphi.