|
さっそくありがとうございました。
参照設定でMicrosoft DAO 3.6 Object Libraryにチェックを入れ、実行してみました。対象のCSVファイルを選択すると時間の計測結果のみが表示されるのですが、何か方法を間違っておりますでしょうか。
▼Jaka さん:
>Macのバイナリとかあったのか忘れましたけど、
>これも文字化けしますか?
>
>'参照設定 Microsoft DAO 3.6 Object Library が必要。(3.6は、Win2000の場合)
>
>Sub CSV読み込み()
>Dim DDB As DAO.Database
>Dim OpnF As Variant
>Dim DBPth As String, CSV_F As String
>
>OpnF = Application.GetOpenFilename("Excelファイル (*.csv;*.txt), *.csv;*.txt")
>If VarType(OpnF) = vbBoolean Then
> Exit Sub
>End If
>'GetOpenで、カレントディレクトリが移動しているので、そのまま使う。
>DBPth = CreateObject("WScript.Shell").CurrentDirectory
>CSV_F = Dir(OpnF)
>
>Stt = Now()
>Set DDB = DBEngine.Workspaces(0).OpenDatabase(DBPth, False, False, "Text;HDR=NO;")
>SQLSt = "SELECT * FROM " & CSV_F
>Set dbrs = DDB.OpenRecordset(SQLSt, dbOpenSnapshot)
>Range("A1").CopyFromRecordset dbrs
>
>Set DDB = Nothing
>Set dbrs = Nothing
>MsgBox Format(Now() - Stt, "Hh:mm:ss")
>End Sub
|
|