Scripting.FileSystemObject
を使用して、ファイルシステムのフォルダとファイルを反復処理します。たぶん、このトピックでは、あなたがサブフォルダのフォルダをスキャンし、あまりにも各サブフォルダにこのコードを実行することができます
Private sub ImportCSVs(TempImportFolder as String)
On Error Goto ImportCSVs_Err
Dim objFS As Object, objFolder As Object, objFiles As Object
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder((TempImportFolder))
Set objFiles = objFolder.Files
For Each file In objFiles
DoCmd.TransferText acImportDelim, "[import_spec]", "Wkly_Rprt", TempImportFolder & "\" & file.Name, False
'Remove old data ....
'Append new data ....
'Delete file:
objFs.DeleteFile TempImportFolder & "\" & file.Name
NextFile:
Next
ImportCSVs_Exit:
Exit Sub
ImportCSVs_Err:
'Handle Errors occurred do to file structure, and Resume NextFile
End Sub
sample code at this reference
:ここで私は特定のフォルダからファイルをインポートするために使用するコードのサンプルですあなたの道に沿ってお手伝いします:http://stackoverflow.com/questions/20245053/running-microsoft-access-as-a-scheduled-task – Rene
フォルダをループしないで、 'TblImportMenu'をループしてください。このテーブルにはどのようにデータが格納されますか?これらのファイルのうちインポートする必要があるファイルはどれですか?今はちょうど最初です。 – Parfait
ファイルに関しては、Windowsエクスプローラフォルダにファイルが追加されるたびに、そのファイルがインポートされます。これは、2つまたは50のファイルを同時に扱うかどうかです。 TblImportMenuがどのように機能するかを見ていきます。 DoCmdの前または後に、どこに追加しますか? –