木曜日, 6月 23, 2005

Tips

今日はちょっとVBAで手こずった点を挙げる。VBAは簡単だが、エラー
メッセージが何を言いたいのか全然わからない。

Application.OnTimeというメソッドを使おうとしたが、type mismatchという
メッセージが出てきた。引数にはNew+TimeValue("00:00:60")と"function"
を入れたのだが、この第一引数が問題だった。

ま、問題は単純だったがエラーメッセージの出し方が非常に良くないと思う。

はじめNewとTimeValueのオブジェクトの型が違うのかな?と思ったが、
両方ともVariant型。いや~、これではないなと思ってそれぞれ分割して
調べたところ、TimeValueからエラーが出てる。。。

値を変えてみてTimeValue("00:00:09")としてみたら通った。
なんだ、、、そういうことか。。TimeValueは60秒以上の表現は
分単位で表現しないとダメなのか。くだらない。。。

結局TimeValue("00:01:00")で解決。あ~、くだらない。。。

0 件のコメント: