• 締切済み

外部linkのセル時間値が0.125 などで 

外部linkの 時間値が 0.125 と言うデータです。 これに対して If Minute(Me.Range("$b$2").Value) / 5 = Int(Me.Range("$b$2").Value) / 5) これだと、変数の型が一致しない エラー13 となります。 Dim linkdate As Date linkdate = Me.Range("$b$2").Value If Minute(linkdate) / 5 = Int(linkdate) / 5) でも 同じエラーです。 LINKのセル表示は 普通の時間に変えてはあるのですが、持ってくる値は 0.125 などの数値になります。 ご教示いただけると助かります。よろしくどうぞ

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

エクセルVBAの話ですか? Me.Range("$b$2").ValueのMeはあまり使わないのでは(シートやブックなどで)?ユーザーフォームでは使われるが。 Minute関数は日付時刻シリアル値から分を抜き出す関数です(0-59)。解説書では整数を戻しますとなっている。 >Me.Range("$b$2").Valueは日付も含めた小数点付きの数で5で割ってINTをとっても、当然「分」(ふん)の数字とは関係ないものに なる。 http://www.excel-jiten.net/formula/serial_datetime.html 何をしたいのか? エクセルの日付時刻シリアル値のことは判っているのか? >外部linkの 時間値、とはどういう意味か? >普通の時間に変えてはあるのですが >持ってくる値は 0.125  意味不明。 書式を変えてもセルの値は現前として「在る。 >Me.Range("$b$2").Valueなどのデータは、Valueとあるように「セルの値」を対象に処理をしているので、書式で見えている値とは関係ないことを認識できてますか?

007itochan
質問者

補足

自己レスです 外部リンクの 実行タイミングの遅れで 変数に NULL 辺が入るようです。 エディター起きた時間には、外部リンクの値を示すので、カーソルを変数に正常値が示されるので、構文のエラーかと思っていたのですが DoEvents Application.Wait [NOW()+"0:00:00.1"] 制御を OSに返すと 外部リンクを参照する時間が稼げるようです。 

関連するQ&A