|
▼小僧様 皆様
>269,xxx,20091209 190000,aaaa,bbb,CP-01,0,1 kozo
>270,yyy,20091209 190001,aaaa,bbb,CP-02,0,2 cocoa
>271
>271________________________________________________(_は半角スペース)
>271, , , , , , ,
>271,,,,,,,,
271行目(最終行)の1列目には半角スペースが先頭に一つ入っておりました!!
2列目以降はなにもデータはありません。空白です。,もありません。
Sub Test()
Dim txtData As String, FNo As Long, arrData, i As Integer
Dim Con As New ADODB.Connection, Rec As New ADODB.Recordset
Set Con = CurrentProject.Connection
Rec.Open "INPUTDATA", Con, adOpenDynamic, adLockOptimistic
FNo = FreeFile
Open "C:\Documents and Settings\UserName\デスクトップ\EventLogAccess\eventlog\20091209.csv" For Input As #FNo
'ファイルの1行目の項目名部分を読み込む(何も処理しない)
Line Input #FNo, txtData
'実際のデータ部分(2行目)からの処理
Do While Not EOF(FNo)
Line Input #FNo, txtData
arrData = Split(txtData, ",")
If UBound(arrData) = -1 Then
Exit Do
End If
Rec.AddNew
'引用符を削除してからフィールドに値を代入する
Rec("Date") = Split(arrData(2), " ")(0)←この部分でインデックスエラーとなります。
Rec("Time") = Split(arrData(2), " ")(1)
Rec("ComputerName") = arrData(4)
Rec("Description1") = Split(arrData(7), " ")(0)
Rec("Description2") = Split(arrData(7), " ")(1)
Rec.Update
Loop
Close #FNo
End Sub
インデックスエラーについては、最終行をみに行ったときに、空白なので、Split関数のインデックスが間違っている。とエラーになると予想致しました。
インデックスエラーについては解決致しました。
説明不足で申し訳ないです。
宜しくお願い致します。
|
|