Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7744|回复: 5

[已解决]判断txt文件的行数

[复制链接]
发表于 2014-9-2 15:54 | 显示全部楼层 |阅读模式
本帖最后由 billyzhang0609 于 2014-9-2 16:29 编辑

各位高手

想要做到如果txt文件只有一行,退出程序。
            如果txt文件>1行,读取txt文件的内容。

这个判断txt文件内容有几行怎么写程序?

附件我已经上了,两个模块中的代码,经过测试,都无法真确判断txt文件的行数。
我想直接判断txt文本的行数,而不是通过将内容复制到execl中再来判断行数。
最佳答案
2014-9-2 16:29
billyzhang0609 发表于 2014-9-2 16:15
我已经补充了问题,添加了附件。

Private Sub Command1_Click()
Open "C:\Users\lenovo\Desktop\test1\test1\3.txt" For Input As #1
n = 0
Do While Not EOF(1)
  Line Input #1, S$
  If S$ <> "" Then n = n + 1
Loop
Close #1
MsgBox "D:\111.txt 共有 " & n & " 行。"
End Sub


因为3.txt 存在1条空行

test1.zip

13.07 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2014-9-2 16:02 | 显示全部楼层
Private Sub Command1_Click()

Open "c:\test\1.txt" For Input As #1

Line Input #1, s

If Not EOF(1) Then

MsgBox "&Icirc;&Auml;&frac14;&thorn;&sup2;&raquo;&Ouml;&sup1;&Ograve;&raquo;&ETH;&ETH;"

Else

MsgBox "&Icirc;&Auml;&frac14;&thorn;&Ouml;&raquo;&Oacute;&ETH;&Ograve;&raquo;&ETH;&ETH;&pound;&ordm;" & vbCrLf & s

End If

Close #1

End Sub
测试下来,当txt文本超过一行,仍然跳提示文本只有一行。
回复

使用道具 举报

发表于 2014-9-2 16:04 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-9-2 16:15 | 显示全部楼层
QLZ0602 发表于 2014-9-2 16:04
上附件吧

我已经补充了问题,添加了附件。
回复

使用道具 举报

 楼主| 发表于 2014-9-2 16:28 | 显示全部楼层
Function Rows(xPath As String) As Long
Dim temp As String
Rows = 0
Open xPath For Input As #1
Do Until EOF(1)
Line Input #1, temp
Rows = Rows + 1
Loop
Close #1
End Function

Private Sub Command1_Click()
MsgBox Rows("c:\test\1.txt")
End Sub

测试了这个代码,似乎是行得通的。
回复

使用道具 举报

发表于 2014-9-2 16:29 | 显示全部楼层    本楼为最佳答案   
billyzhang0609 发表于 2014-9-2 16:15
我已经补充了问题,添加了附件。

Private Sub Command1_Click()
Open "C:\Users\lenovo\Desktop\test1\test1\3.txt" For Input As #1
n = 0
Do While Not EOF(1)
  Line Input #1, S$
  If S$ <> "" Then n = n + 1
Loop
Close #1
MsgBox "D:\111.txt 共有 " & n & " 行。"
End Sub


因为3.txt 存在1条空行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 01:14 , Processed in 0.338965 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表