セルに表示された文字列を取得する(Textプロパティ)

 セルに表示されたイメージのままの値を取得します。Valueプロパティで数値
を取得する場合、表示形式は取得されませんが、Textプロパティを使用すれば
表示形式も含んだ形での値の取得が可能です。


 構文  Object.Text     取得


 設定項目        内容
  Object          Rangeオブジェクト


●サンプル●

Sub TextSamp1()

    Dim c As Range

    For Each c In Range("A2:A5")
        c.Offset(, 1).Value = c.Text
        c.Offset(, 2).Value = c.Value
    Next c

End Sub


 セルA2〜A5に「パーセント表示、指数表示、分数表示」などで数値が入力され
ている状態でこのコードを実行すると、B列にTextプロパティで取得した値、C列
にValueプロパティで取得した値が入力されます。サンプルを実行して結果をみて
みてください。
 Textプロパティで取得した値は、一見元のデータに忠実なように見えますが、
セルB4のように数値として入力されていなかったり、セルB5のようにセル幅が足
りなかったせいで正常に表示されていないデータがそのまま不明な形で入力され
るなど、値を取得するプロパティとしては非常に不安定です。その点は十分に理
解したうえで使用してください。

Excel2000



戻る


Excel Word Access VBA! モーグ