• ベストアンサー

VBAのテキストボックスの表示について

エクセルでVBAを使っているのですが、作成したフォームのテキストボックスに、セルの[00]や[05]といった形式の値を入れようとすると、[0]や[5]と直されてしまいます。プロパティでうまく設定する方法はありますでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 セルに表示されたデータをそのまま取得する場合は、Textプロパティを使用します。 テキストボックス1.Value = Worksheets("Sheet1").Range("A1").Text なお、 テキストボックス1.Value = Worksheets("Sheet1").Range("A1") と、プロパティを省略すると、既定のプロパティの「Value」になってしまいます。 Valueプロパティは、セルの値自体を取得します。 (つまり、セルに「00」と表示されているのは、表示形式で2桁表示に設定されているだけで、実際のセルの値は「0」ということです。)

noname#7765
質問者

お礼

いわれるとおりにしたら見事成功しました! Range("").Textという使い方は初めてみました。 ほんとにありがとうございます!!