
フォルダーの中にCSVが複数入っている状態で
そのCSVの中も可延長ファイルで複数レコードが入っているファイルを読み込む方法を教えてください。
例1)
D:\フォルダー
-----------
AAA.CSV
BBB.CSV
CCC.CSV
-----------
例2)
AAA.CSVの中
-----------
11111,aaaa,ああああああああああ,22222,222
2222222,bb,いい,33333333333333,33333
33333,ccccc,ううううううう,4444,555555
-----------
BBB.CSVの中
-----------
44,dddd,ああああああああああ,22222,222
55555,eeeee,いい,33333333333333,33333
66666,fffffff,ううううううう,4444,555555
77777,GGGGG,ううううううう,4444,555555
-----------
CCC.CSVの中
-----------
8888,hhhh,ああああああああああ,22222,222
999,iiiiii,いい,33333333333333,33333
-----------
※各項目は256バイド以上あるため、VBAコードを使用したいと考えています。
よろしくお願いします
No.1ベストアンサー
- 回答日時:
CSVを一度テーブルに突っ込めばよくないですか?
テーブルに突っ込んだあと、必要ならばSQLで取得したりすればよいのでは。
https://www.feedsoft.net/access/tips/tips93.html
Public Sub Test()
DoCmd.TransferText acImportDelim, , "AAA_CSV", "D:\hoge\AAA.csv"
DoCmd.TransferText acImportDelim, , "BBB_CSV", "D:\hoge\BBB.csv"
DoCmd.TransferText acImportDelim, , "CCC_CSV", "D:\hoge\CCC.csv"
End Sub
もう1つの方法として、schema.iniを用意してその情報を元にインポートする方法があります。
https://docs.microsoft.com/ja-jp/sql/odbc/micros …
https://blog.esrij.com/2010/06/18/schemaini-301f/
ファイルと同じところにshcema.iniというファイルを置いて、中身を以下のように記述。
[AAA.csv]
ColNameHeader=False
Format=CSVDelimited
Col1="列1" Long
Col2="列2" Text
Col3="列3" Text
Col4="列4" Double
Col5="列5" Long
VBAを実行
Public Sub Test2()
DoCmd.SetWarnings False
Dim sql As String
sql = "SELECT * INTO [AAA_CSV] FROM ['TEXT;DATABASE=D:\hoge'].[AAA.CSV]"
DoCmd.RunSQL sql
DoCmd.SetWarnings False
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
CSV出力して、MS/EXCELで開くと...
-
VBAでcsvファイルを読み込んで...
-
複数のcsvファイルをExcelに一...
-
【エクセルVBA】お願いします。...
-
【ExcelVBA】UTF-8の文字コード...
-
データ解析ソフトRでのファイル...
-
VB6.0 CSVファイル読み込みに...
-
エクセルのプロパティーでセキ...
-
エクセルvbaでdocuworksprinter...
-
特定のエクセルファイルが止ま...
-
ファイルをコピーできない
-
Wordで差込印刷した後に別々の...
-
SaveAsの保存先について
-
FTPとファイルコピーの違いにつ...
-
[エクセル]コピーするとオブジ...
-
PowerPoint 2002でファイル名を...
-
VBAを使ってセル内に記述してあ...
-
バッチファイル XCOPYで上書き...
-
【ExcelVBA】一覧表の記載に従...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
マクロから出力されるcsvのダブ...
-
バッチでCSVを処理する時、空の...
-
CSV出力して、MS/EXCELで開くと...
-
csvファイルでの日付設定「yyyy...
-
CSV形式での保存時に”文字列...
-
【C#】パス名で無効な文字
-
エクセルVBA 大容量CSVファイル...
-
【エクセルVBA】お願いします。...
-
データ解析ソフトRでのファイル...
-
エクセル形式のファイルの読み込み
-
【エクセル マクロ】読み込ん...
-
CSVファイルの項目行を削除...
-
csvファイル 項目数取得
-
VBAでcsvファイルを読み込んで...
-
特定ファイルの一括削除
-
VBAでCSVファイルのインポート...
-
VBAでの下記のプログラムについ...
-
VBA 毎日取得するデータを反映...
-
csvファイルを列数ごとに分割す...
おすすめ情報