我能够使用下面提到的代码将文本文件中的数据复制到Excel文件中。但是,我想问一下,我们是否可以在将文本文件中的数据复制到Excel中时添加以下选项。
1.如果我们可以添加一个选项,我们可以在代码中写入文本文件名。原因是在FolderLocation中有多个文本文件,我无法选择需要从中复制数据的特定文本文件。
1.目前它从文本文件中复制所有数据,有没有办法我们可以添加一个条件或日期选项的代码,而不是选择所有的数据,它可以选择某些日期的数据。文本文件中的数据如下所述
[03]2023年1月7日星期六10:10:58-初始化
[03]2023年1月7日星期六10:10:58-选定密钥
[03]2023年1月7日星期六10:10:58-主持人
[03]2023年1月7日星期六10:10:58-服务器
[03]2023年1月7日星期六10:10:58-客户
[07]2023年1月10日星期二06:51:02-嘘
[08]2023年1月10日星期二06:51:02-嘘
03]1月10日星期二06:51:02-
[07]1月10日星期二06:51:02-
日志文件中的数据是多个日期的,我希望我们是否可以复制某些日期的数据,例如,如果我在代码中写入"07Jan23"日期,它只复制07Jan23的所有完整行。
子导入文本文件数据到Excel()
Dim fileLocation As String, textData As String
Dim rowNum As Long
folderLocation = "E:\Logs"
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(folderLocation)
rowNum = 1
Close #1
For Each textFile In folder.Files
fileLocation = folder & "\" & textFile.Name
Open fileLocation For Input As #1
Do While Not EOF(1)
Line Input #1, textData
textData = Replace(textData, ";", ",")
If InStr(textData, ",") = 0 Then
Cells(rowNum, 1) = textData
Else
tArray = Split(textData, ",")
nColumn = 1
For Each element In tArray
单元格(行数,n列)=元素
nColumn = nColumn + 1
Next element
End If
rowNum = rowNum + 1
Loop
Close #1
Next textFile
末端子组件
我会一直感激
1条答案
按热度按时间xriantvc1#