2015-03-03 2 views
0

Я попытался напечатать символы Unicode (UTF-16), используя следующий код: выходExcel не отображаются символы Юникода

Sub PrintUnicode() 
For Each Cell In Range("A1:J6553") '2^16/10: displays 10 chars in each line 
Cell.Value = ChrW(i) 
i = i + 1 
Next 
End Sub 

Пример:

enter image description here

Так фактический характер id, если вы хотите: 10*(RowNumber-1) + ColumnNumber

После просмотра таблицы вниз я начал замечать пустые строки. Играя с этими строками, я заметил, что некоторые из ячеек выглядели пустыми, а в других ячейках были невидимые значения, которые были видны только при двойном щелчке по ячейке.

Я фильтруется их:

enter image description here

Может кто-то пожалуйста, объясните мне это неожиданное поведение?

+0

Пожалуйста, посмотрите здесь: http://en.wikipedia.org/wiki/Combining_character Вы можете проверить его с помощью Cell.Value = '" a "& ChrW (i)' в вашем коде, но будьте осторожны, это может длиться долго. – BrakNicku

+0

Спасибо! Я забыл о объединении символов. Можете ли вы опубликовать этот ответ? Я хочу дать вам кредит. –

ответ

Смежные вопросы