If you're using string$(#,0), it's not filling it with nothing, it's sticking in ASCII 0, the null char. That's just not something that windows displays, and in most display things it will get turned into a space, like in the debug window. If you did want to fill it with "0", you'd give it 48 or the literal "0".