タイトル : Re^2: MSCommの動作実態と多重On Error文に関して教えて下さい。 投稿日 : 2008/03/16(Sun) 10:53 投稿者 : BamChan
> > > > 因みに、このPrint文では csv形式の1レコード(CR.LF付き)を書き込んでいますが、 > > > > そのレコードの途中で、前のレコードを潰して、次のレコードの先頭が書き込まれている」 > > > > というトラブルを招いています。 > > > それは、単に前のレコードが書き込まれずに次へ行っただけなのでしょう。 > > (私としては、不意に核心をつかれた感じです。) > > この「次へ行っただけ」の発生条件はなんなのでしょうか? > > そこもしくはそこ以前で例外が発生し、そのPrintステートメントが実行されなかった > もしくは失敗した、のでしょう。 > > 例外発生以外では、命令文がスキップされることはないはずです。 > 一部、ウォッチされているかも知れない方へ、コーディング概要を明かしておきます。 Private Rec As String, Item(256) As String, Limit As Integer : Timer1〜() 'インターバルは100mSec static cnt As Integer Dim i As integer if cnt >= 10 then cnt = 0 Rec = Date & "," & Time & "," for i = 0 To Limit Rec = Rec & Item(i) & "," Next i On Error Resume Next Print #1, Rec On Error GoTo 0 End If End Sub です。 <現象の復唱です> この内容で、2〜3時間に1回くらいの頻度で、 n件目のレコードの文字列の途中で、(CR.LFも挿入されないまま) n+1件目のレコードがDate/Timeから書き込まれてしまっています。 因みにこのファイルの拡張子は、*.csv ですが、 Excelだけでなく、MIFESなどテキストエディタでも参照しています。 以上、宜しくお願い致します。 |