Если s
содержит 20000
и j
является Len(s)
следующиеКак преобразовать код utf-32 как U + 20000 в символ в VBA?
Dim b(1 To 8)
b() = ChrW("&H" & Mid$(s, 1, j - 4)) & ChrW("&H" & Mid$(s, j - 3))
не работает. Он возвращает 2 символа, в то время как U + 20000 является одиночным.
Он произвел два символа, потому что вы _told_ его для получения двух символов: 'ДЖД $ ("& H2") и ДЖД $ ("& H0000")'. Вопрос о beter может быть «поддерживает VBA utf-32» –