人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: dambiyori
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:A1 Excel VBA セル フォーマット
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● y3kz
●27ポイント

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

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

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

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

◎質問者からの返答

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


2 ● akunin
●27ポイント ベストアンサー

Range("A1").text

ではだめでしょうか?


3 ● airplant
●27ポイント

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

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

●サンプル

 Msgbox Range("A1").Text
◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ