网上有很多人提供了类似的VBA代码,但经本人修改测试,只有以下方法管用,可以准确地获取指定TXT文本的行数(包含空行),建议用行数多、数据结构复杂的TXT文本来测试。
Sub 统计文本行数()
'
' 统计文本行数 宏
'
'
File = "C:\Windows\system.ini"
Dim fso, sFile
Dim n As Integer
n = 0
Set fso = CreateObject("scripting.filesystemobject")
Set sFile = fso.OpenTextFile(File, 1)
Do While Not sFile.AtEndOfStream
n = n + 1
sFile.SkipLine
Loop
sFile.Close
Set fso = Nothing
Set sFile = Nothing
MsgBox "一共有" & n & "行(含空行)"
End Sub