Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 计算几个txt文件的行数_Vba_Excel - Fatal编程技术网

Vba 计算几个txt文件的行数

Vba 计算几个txt文件的行数,vba,excel,Vba,Excel,我需要数行(记录)的几个txt文件,并记录在excel上。 你能帮我找到最好的方法吗 我想在excel中使用VBA宏,但我没有足够的技能 基本程序是: 1.打开x文件 2.在excel的一个单元格中记录文件标题,在另一个单元格中记录操作系统行数/记录数。 例如->包含100条记录和标题测试的txt文件应出现: A1 A2 标题100试试下面的代码 Sub Loop_Through_Text_Files_Count_Lines() Dim fso As Object Dim pth

我需要数行(记录)的几个txt文件,并记录在excel上。 你能帮我找到最好的方法吗

我想在excel中使用VBA宏,但我没有足够的技能

基本程序是: 1.打开x文件 2.在excel的一个单元格中记录文件标题,在另一个单元格中记录操作系统行数/记录数。 例如->包含100条记录和标题测试的txt文件应出现: A1 A2 标题100

试试下面的代码

Sub Loop_Through_Text_Files_Count_Lines()
Dim fso         As Object
Dim pth         As Object
Dim strFolder   As String
Dim strFile     As String
Dim r           As Long

With Application.FileDialog(msoFileDialogFolderPicker)
    If .Show Then strFolder = .SelectedItems(1) & "\" Else Exit Sub
End With

Set fso = CreateObject("Scripting.FileSystemObject")
strFile = Dir(strFolder & "*.txt")

Do While strFile <> ""
    r = r + 1
    Set pth = fso.OpenTextFile(strFile, 1)
    pth.ReadAll

    Cells(r, 1).Value = strFile
    Cells(r, 2).Value = pth.Line

    strFile = Dir
Loop
End Sub
子循环\u到\u文本\u文件\u计数\u行()
作为对象的Dim fso
将pth调暗为对象
作为字符串的Dim strFolder
作为字符串的Dim strFile
变暗,变长
使用Application.FileDialog(msoFileDialogFolderPicker)
如果.Show,则strFolder=.SelectedItems(1)和“\”否则退出子系统
以
设置fso=CreateObject(“Scripting.FileSystemObject”)
strFile=Dir(strFolder&“*.txt”)
当strFile“”时执行
r=r+1
设置pth=fso.OpenTextFile(strFile,1)
pth.ReadAll
单元格(r,1)。值=strFile
单元格(r,2).值=第三行
strFile=Dir
环
端接头

这似乎可以帮助您我想选择1000个或更多的txt文件(一次),而不是一个。想想循环似乎很棒!谢谢,但我不能选择txt文件。您可以更改代码以打开一个文件夹中的所有文件而不是文件吗?代码已允许您选择包含文本文件的文件夹。好的,很好,但不允许我。调试“Set pth=fso.OpenTextFile(strFile,1)”时出错