Hay una gama de controles en Visual Basic que soportan unicode (Labels, TextBoxs, Frames [,...]) que se añaden en los complementos de Visual Basic (click derecho en la barra de controles y "añadir no sé qué"). Su nombre es más o menos "Microsoft Form Controls 2.0". ¡Aguas!: No me refiero a los "Common Constrols 6.0", sino a uno que, si mal no recuerdo, acaba en "Form Controls 2.0".
La verdad no me acuerdo, hace tiempo que no uso Visual Basic, ni lo tengo instalado. No recuerdo si se habló de eso aquí una vez o en otra web, lo cierto es que sí se habló en internet, porque ahí lo encontré.
Googlea: "Unicode" + "Form Controls" + "Visual Basic" o algo así.
Visual Basic trabaja en modo ASCII, por lo que no te valdrá abrir un cuadro de texto con Open For Output y esas ondas porque cargarán la información en ASCII convirtiendo los caracteres especiales a un String lleno de signos de interrogación.
Tendrías que probar abrirlo en modo binario (no recuerdo las APIs para ello (¿OpenFile()?) y pasarle la información en los controles unicode.
Pero sí podrías insertarle texto con ChrW$(), mas, al guardarlo, ¡se guardarían los signos!
Pero seguro habrá APIs para solucionar eso. Después de todo, las limitaciones de Visual Basic se solucionan con APIs.
Hilsener.