The way to use hexadecimal literals is to prefix them with &H (rather than 0x). They will not however be coerced to characters in the way you are trying, so, in your example, if you coded:
[tt] Private Const Space As String = &H3000[/tt]
.. although it would compile, the string would have the value "12389".
There is no mechanism for entering non-ANSI characters directly in the editor, and the way to get them into strings is to use the [blue][tt]ChrW[/tt][/blue] function, but functions cannot be used outside procedures, nor can they be used in the declaration of Constants. So, in this instance, you must use a variable, rather than a constant, and you must initialise it in a procedure.
I must disagree with Mike. All VBA Strings are Unicode strings, not deep within, but everywhere. There is some conversion goes on behind the scenes when interfacing with external code, but at that point they are no longer VBA strings; within VBA you always have wide characters. If you explicitly use ANSI characters you will get unexpected results - about the only place you come across this is with the [blue][tt]Chr[/tt][/blue] and [blue][tt]Asc[/tt][/blue] functions.
Enjoy,
Tony
------------------------------------------------------------------------------------
We want to help you; help us to do it by reading this: Before you ask a question.
I'm working (slowly) on my own website