VBからEXCELのセルの値を取得する方法こんにちはゲストさん。>>解決済みの質問VBからEXCELのセルの値を取得する方法VBからEXCELファイルのあるセルの値を取得すると、本来の書式設定とは違った形式で取得されてしまいます。VBから値を取得する方法を教えて下さい。*EXCELファイルのセルの設定セルの書式設定-ユ-ザ-定義-[h]:mm(時刻ではなく、時間として設定しています)これをVBから普通に取得すると「1.7523548785」などといった数値になってしまいます。回答(7)ANo.7imogasi私からすれば、こんなの当たり前です。エクセルは時刻はセルの「値」を24時間を1とする数値で持っているのは有名な話です。書式で時刻のように見せてるだけです。それもセルに表示するときに限ります。時刻計算などは見た目の書式の有様(の量)で計算するのでなく、数「値」で計算します。ここをしっかり押さえないと。VBからエクセル(VBAの)の世界に入って、左辺変数に=でセルの値を代入すれば、「値」をとるわけですから、数値になります。VBの世界に戻って扱えば、エクセルの書式の効力はなくなります。そこはプログラマーがVBの世界の書式設定の面倒を見なければなりません。Format関数あたりがそれでしょう。「マスク」についてはhttp://www.komonet.ne.jp/~vb/chap6.htmこれはVB版だと思うが。(0)通報するANo.6Wendy02こんばんは。さんにかぶりますが、ちょっと試してみました。ほうが後処理が簡単のようです。プロパティが必要です。cells(y,x)で強引に"1:23:45"とかにならないかな。(0)通報するANo.4Somali_Shinjiそれでよいのです。