Вы можете просто использовать функцию AscW (), чтобы получить правильное значение: -
sRTF = "\u" & CStr(AscW(char))
Обратите внимание, что в отличие от других escape-кодов для юникода, RTF использует представление короткого целого (2 байта) с десятичным знаком для символа юникода. Что делает преобразование в VB6 действительно довольно простым.
Редактировать
Как отмечает MarkJ в комментарии, вы могли бы делать это только для символов за пределами 0-127, но тогда вам также нужно было бы дать некоторые другие символы внутри специальной обработки диапазона 0-127.