質問: format(y, "000") end if msgbox z & " typeだよ。" end sub
回答: エキスパートさん、こんにちは。 format関数をまだ自分のものにしておりませぬね。 と、ちょっときついことを言ってみる。(^^;;; format(y,"000") は、数値表示書式指定文字を使ってますから 文字列1e2(10^2)も数字になります。 質問には英数混合3桁の例で、ab9 とありますが 英数混合で3桁未満はどう表示するのでしょうか? ab → 0ab → ■ab → ab b → 00b → ■■b → b 1a → 01a → ■1a → 1a ■はスペース 3桁未満の表示の仕方によっては、#1の回答も 単純には使えないことはお分かりですね。 (おまけ) いまのままで 1a とか 1p を試したみてください。 何れにしろ分岐が必要になると思われます。 以上です。