Excel VBAで符号編集

固定長ファイルに数値を符号付き4桁で出力したい。たとえば-999, 002とといった感じ。しかしVBA(というかVB全般?)のFormat関数は数値項目編集用に0と#しかない。そのためCOBOLチックに

Format(-9,"---#")

なんてやっても、結果は

---9

で脱力感満点w。逃げ道は、セルの書式設定のように正・負・ゼロの場合にわけて指定するしかない模様。たとえば、

Format(-9," 000;-000; 000")

これで符号付き4桁の

-009

になる。