我很喜欢使用 VBA 将 excel 表导入访问,并循环浏览给定的文件夹以带回其中的所有内容。但是,我想遍历一个文件夹并只导入文件的选择。有人可以帮忙吗?每个文件都被称为REPORT1
etc 并运行到REPORT67
. 我只想挑1-47
。
下面的代码工作正常,但这只是从指定位置复制所有内容。
Sub Sample2()
Const cstrFolder As String = "F:\TCB_HR_KPI\Data View\"
Dim strFile As String
Dim i As Long
strFile = Dir(cstrFolder & "*.xls")
If Len(strFile) = 0 Then
MsgBox "No Files Found"
Else
Do While Len(strFile) > 0
Debug.Print cstrFolder & strFile
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
strFile, cstrFolder & strFile, True
i = i + 1
strFile = Dir()
Loop
MsgBox i & " Files are imported"
End If
End Sub