vba - VBA MS ACCESS 如何打开在特定时间范围内创建的文件?
问题描述
我有多个 CSV 文件需要打开,如果可能,所有文件都导入到一个表中......标准是创建日期,即在所选日期范围之间创建的打开文件。贝娄是从其他帖子借来的测试代码并对其进行了一些调整,但遇到代码问题并且无法通过错误: 编辑:如果有更好/更快的方法来完成此任务,它将是非常感谢 下面更新的代码,没有产生错误;但是,什么都没有发生,没有创建表,没有导入文件......非常感谢您的帮助
Dim oFile
Dim FSO As Object 'FileSystemObject
Set oFile = CreateObject("Scripting.FileSystemObject")
Dim Directory As String
Dim FileName As String
Dim varCellvalue As Long
Directory = "E:\Op60\"
If Right(Directory, 1) <> "\" Then
Directory = Directory & "\"
End If
FileName = Dir(Directory & "*.CSV")
''''''''''''''''''''''''
Dim DateEarliest As Date
Dim EarliestDate As Date
EarliestDate = txt_Start_Date
DateEarliest = CDate(EarliestDate)
Dim DateLatest As Date
Dim LatestDate As Date
LatestDate = txt_Start_Date2
DateLatest = CDate(LatestDate)
Do While FileName <> ""
'**-*-*-*-*-*-*-*-*
'Debug.Print oFile.getFile(Directory & FileName).DateCreated, EarliestDate, LatestDate
'**************
If oFile.getFile(Directory & FileName).DateCreated >= DateEarliest And oFile.getFile(Directory & FileName).DateCreated <= DateLatest Then
DoCmd.TransferText TransferType:=acLinkDelim, TableName:="CsvTbl", FileName:=Directory & FileName, HasFieldNames:=True
End If
FileName = Dir
Loop
解决方案
插入一行来调试您的条件:
Debug.Print oFile.getFile(Directory & FileName).DateCreated, EarliestDate, LatestDate
if oFile.getFile(Directory & FileName).DateCreated >= EarliestDate and oFile.getFile(Directory & FileName).DateCreated <= LatestDate
<snip>
此外,请使用正确的语法TransferText
:
If oFile.getFile(Directory & FileName).DateCreated >= DateEarliest And oFile.getFile(Directory & FileName).DateCreated <= DateLatest Then
DoCmd.TransferText TransferType:=acLinkDelim, TableName:="CsvTbl", FileName:=Directory & FileName, HasFieldNames:=True
End If
推荐阅读
- jpa - 如何查找名称中包含所有字符序列的所有员工?
- sql-server - EF Core 3.1 - Database scalar function - string.Join
- azure-devops - How to pick the correct path of artifacts after deploying to deployment group in azure devops
- visual-studio-code - How can I work on the same code with my friend in vs code?
- flutter - How to format body for form-data header
- jackson - 不要在页面吊索导出器中包含组件吊索导出器数据 - AEM
- r - R 边距:维度数不正确
- angular - Angular for 循环进行 http 调用 - 等待上一个调用完成,然后再进行下一个
- python - 如何使用 plotly 绘制特定行的散点图
- java - 如何使用 Jackson JsonGenerator 将列表添加到 JSON