- 积分
- 15208
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-6-3
- 最后登录
- 1970-1-1
|
发表于 2016-4-7 16:44:48
|
显示全部楼层
Private Sub Command1_Click()
Dim sA As String
'判断时间
If Hour(Now) >= 20 Then
tt = Now
Else
tt = DateAdd("d", -1, Now)
End If
'确定路径
lj = "Z:/" & Format(tt, "YYYYMM") & "/" & Format(tt, "YYYYMMDD") & "20/" & Format(tt, "YYMMDD") & "20.txt"
'确认文件是否存在
If Dir(lj) <> "" Then
'读取文件到变量sA
Open lj For Binary As #1
sA = Space(LOF(1))
Get #1, , sA
Close #1
Else
MsgBox "文件不存在"
Exit Sub
End If
'关于文件操作
'我下面用的是分割读取
'现在一般气象资料编辑的时候都是固定位数的,分割不一定好使,看你的文件具体情况建议改成mid
'mid具体用法mid(string,开始字符位置,长度)
'例如字符串 str="1 2 3"
'mid(str,1,1)就是"1"
'mid(str,3,1)就是"2"
ha = Split(sA, vbCrLf) '行切割,如果出问题可能是因为文件是Linux下的,vbCrLf 改成 chr(10)
For i = 0 To UBound(ha)
Debug.Print ha(i)
nr = Split(ha(i), " ")
For j = 0 To UBound(nr)
Debug.Print nr(j)
Next
Next
End Sub |
|