永发信息网

求教vb高手vb如何打开文本文件,最好是可选择地址的,并在第二个Private Sub Command2_Click()

答案:2  悬赏:10  手机版
解决时间 2021-04-04 06:46
求教vb高手vb如何打开文本文件,最好是可选择地址的,并在第二个Private Sub Command2_Click()
最佳答案
◆ 这个本来是非常简单的。
◆ 但最主要的是:取决于你的那个txt文本文件中的数据的保存格式了(这个非常关键),只有有效的数据格式才能做出高效的代码来。如果要“可选择地址”(不太明白)就更应该有明确的数据格式了(即数据存在文本文件中的结构、也就是说所有的数字都是怎么保存在文本文件中的,如:有不定数的多行、每行有80个实数、每个实数之间用逗号分隔、每行的行首是一个不会重复的序号等等)。
◆ 一定要说清楚才能得到有效的帮助哦。追问273. 5615 ,50575. 215 ,5111. 594
5421. 235 ,5257. 232 ,117. 4712
275. 1327 ,51. 794
211. 3505 ,66. 781
144. 3541 ,123. 898
208. 5307 ,146. 298
263. 3342 ,0
这是数据格式,可选择就是这个数据文件的位置可以随便,如Shell "explorer d:\", 1 '。追答那好吧,下面是完整的代码,首先在form1上添加一个command1、一个command2和一个对话框控件CommonDialog1,然后复制一下代码过去即可(什么都不用改变、直接运行):

Private StrData As String '在通用部分声明一个通用数据变量
Private Sub Command1_Click()
Dim Strling As String
StrData = ""
CommonDialog1.Filter = "文本数据库|*.txt"
CommonDialog1.ShowOpen
If CommonDialog1.FileName <> "" Then
Open CommonDialog1.FileName For Input As #1
Do Until EOF(1)
Line Input #1, Strling
If Strling <> "" Then StrData = StrData & Trim(Strling) & ","
Loop
Close
If Right(StrData, 1) = "," Then StrData = Left(StrData, Len(StrData) - 1)
MsgBox "数据库已经输入到内存中,可以进行下一步的处理啦!", vbOKOnly, "打开数据成功"
Exit Sub
End If
MsgBox "数据库打开失败!", vbOKOnly, "打开数据失败"
End Sub
Private Sub Command2_Click()
Dim a() As String, i As Long, Sum As Single, PJ As Single
Sum = 0: PJ = 0
If StrData <> "" Then
a() = Split(StrData, ",")
For i = 0 To UBound(a)
Sum = Sum + Val(a(i))
Next
MsgBox "总 和=" & Sum & " , 平均值=" & Sum / (UBound(a) + 1), vbOKOnly, "总共" & (UBound(a) + 1) & "个数据"
Else
MsgBox "数据库还没有打开,无法处理!", vbOKOnly, "缺少数据"
End If
End Sub
全部回答
Private Sub Command1_Click()
Open text1 For Input As #1
Do Until EOF(1)
Line Input #1, a
m = m & a & ","
Loop
Close
End Sub
Private Sub Command2_Click()
t = Split(m, ",")
For i = 0 To UBound(t) - 1
Sum = Sum + Val(t(i))
Next
MsgBox "平均值为:" & Sum / UBound(t)
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古代少君是什么意思
学校运动会上发令抢一响,运动员们如离弦之箭
皮卡车柴油国2为什么被车管所强制锁定,出厂
关于曙光的名言,课前三分钟主持词,关于优美
两球碰撞后运动状态怎么判定?假如两球相向而
实验室有失落标签的四瓶无色溶液:MgCl2、NaC
什么是因数和倍数?怎样找一个数的因数
有本小说主角叫乔耐,女主角叫林唛妮。跪求名
某书店以原价的百分之85进了一批书,并以原价
请问“祝你一切顺利”英文怎么写 谢谢
有哪个土豪能借点钱给我,一定还
17年阴历7月24号21点47是什么命,起名字叫王
奔驰ml350分动箱有异响
模拟城市5为什么进去花屏 进去了客户端就花屏
苹果笔记本开机密码要用大写吗
推荐资讯
民诉中特别程序需要开庭审理吗
圆RH是几级钢筋
AutoCAD2012 64位 用360卸载后重装,提示已经
伊思眼霜瓶体金圈掉漆
bilibili视频循环播放会增加浏览率吗
3.3kv 是什么意思
美背文胸是干什么用的呀?
我在网上选汽车拍好选错了,都没等我反应过来
GB/T9948_2013标准
若f(x)=a^(x-1/2)(a>0且a不等于1),且f(lga)=
上海人普遍姓什么
沈阳市第21中学和33中学具体在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?