WindowsXP SP2
Excel2000のVBAをしようしています。
セルに数字を入れるため、
セルの表示形式を下のようにしました。
Cells(1, 1).NumberFormat = "#.#####"
その後、セルに値(数字)を入れていく処理が続くのですが、
値が10などの整数が入っても表示が、
「10.」
となってしまいます。
この.をなくして「10」と表示できるようにしたいのですが、どのような表示形式にすればいいのですか?
値には小数も入ってくるため
Cells(1, 1).NumberFormat = "#"
はできません。
う〜む。
.NumberFormat = "0.###" '右寄せ
も
.NumberFormat = "0.???" '小数桁あわせ
も駄目となると、自前で文字列処理するしか無い気がします。
スマートな方法は思いつきません…。
小数点無しで表現するとなると
.NumberFormat = "0 0/0" '帯分数
とか
.NumberFormat = "0/0" '仮分数
とか
.NumberFormat = "0/1000" '仮分数(分母値固定)
という表記もありますが、流石にこれは不味いでしょうし。
魔界の仮面弁士さん、ありがとうございました。
できなさそうなので、
「10.」の表示で折れることにしました。
簡単にできそうで、実はできないといういやらしい部分ですね。