Excel VBAの質問です(Excel2000)。

セルの書式設定で表示形式が指定してある場合、そのフォーマットが適用された文字を取得する為には(画面で見たままの値を取得するには)どのような方法があるのでしょうか。
Range("A1").valueのように取得するとフォーマットが適用される前の値を取得してしまいます。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/04/03 00:02:53
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:akunin No.2

回答回数33ベストアンサー獲得回数2

ポイント27pt

Range("A1").text

ではだめでしょうか?

その他の回答2件)

id:y3kz No.1

回答回数31ベストアンサー獲得回数9

ポイント27pt

NumberFormatLocalプロパティでセルの書式を取得して

Format関数でセルの値を整形してはどうでしょうか。

Format(Range("A1").Value, Range("A1").NumberFormatLocal)

参考:http://members.jcom.home.ne.jp/rex-uchida/vba051.htm

id:dambiyori

Format関数の書式指定文字とExcelのそれが非互換らしいので、この方法は使えないみたいなんです。

2008/04/03 00:01:19
id:akunin No.2

回答回数33ベストアンサー獲得回数2ここでベストアンサー

ポイント27pt

Range("A1").text

ではだめでしょうか?

id:airplant No.3

回答回数220ベストアンサー獲得回数49

ポイント27pt

既に回答出ていると思いますが。

textプロパティで取れますよ。

●サンプル

    Msgbox Range("A1").Text
id:dambiyori

やっぱり出てました(笑)

2008/04/03 00:02:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません