こんにちは。> Format(expression, "00000000;-0000000")という使い方は間違っているのでしょうか?値が1桁以上かつ7桁以内(符号を除いて)であれば上記で正常に返ってくるはずです。桁あふれまたは符号のみのような値(型に合わない値)はそのままの値が返ってきてしまいますので別処理が必要かと思います。