[求助]VB读取数据文件的求助
<p>1 X=-6.6660 Y=-9.0000 Z=7.5926 <br/> 2 X=-5.0010 Y=-10.6386 Z=9.2911 <br/> 3 X=-8.3340 Y=-10.6386 Z=9.2911 <br/> 4 X=-13.3320 Y=-9.0000 Z=7.5926 <br/> 5 X=-11.6670 Y=-10.6386 Z=9.2911 <br/> 6 X=-15.0000 Y=-10.6386 Z=9.2911 <br/> 7 X=-19.9980 Y=-9.0000 Z=7.5926 <br/> 8 X=-18.3330 Y=-10.6386 Z=9.2911 <br/> 9 X=-21.6660 Y=-10.6386 Z=9.2911 <br/> 10 X=-26.6640 Y=-9.0000 Z=7.5926 <br/> 11 X=-24.9990 Y=-10.6386 Z=9.2911 <br/> 12 X=-28.3320 Y=-10.6386 Z=9.2911 <br/> 13 X=-36.6630 Y=-9.0000 Z=7.5926 <br/> 14 X=-34.9980 Y=-10.6386 Z=9.2911 <br/> 15 X=-38.3310 Y=-10.6386 Z=9.2911 <br/> 16 X=-5.0010 Y=-7.6322 Z=9.8935 <br/> 17 X=-8.3340 Y=-7.6322 Z=9.8935 <br/> 18 X=-11.6670 Y=-7.6322 Z=9.8935 <br/> 19 X=-15.0000 Y=-7.6322 Z=9.8935 <br/> 20 X=-18.3330 Y=-7.6322 Z=9.8935 </p><p>我想得到每一行等号之后的数据,有没有好的办法快速得到?</p><p>在这里先谢谢各位大侠了。</p><p></p> 用两次Split函数,第一次以空格分割,第二次以"="分割.<br/>例如:<br/><br/>Sub test()<br/> Dim s As String<br/> s = "20 X=-18.3330 Y=-7.6322 Z=9.8935"<br/><br/> Dim v As Variant<br/> v = VBA.Split(s, " ")<br/> <br/> Dim col As New Collection<br/> Dim i As Integer<br/> For i = LBound(v) To UBound(v)<br/> If VBA.InStr(1, v(i), "=") > 0 Then<br/> Dim vv As Variant<br/> vv = VBA.Split(v(i), "=")<br/> col.Add vv(1)<br/> End If<br/> Next<br/> <br/> '显示结果<br/> For i = 1 To col.Count<br/> MsgBox col(i)<br/> Next<br/>End Sub<br/> <p>这是字符分离问题.</p><p>要点Split(s, " ")关键语句.<br/></p> 我的方法是先把X=,Y=和Z=删除掉,再Split,得到的数组就可以直接用了。 请问明总,以上你所说的方法如何实现呢?怎样删除这些数据?请指教 这还不简单:v=Split(Replace(Replace(Replace(s,"X=",""),"Y=",""),"Z=","")," ") <p>如明总所说,写程序就要找出最简单的规律。如果一定要使用程序替换的话,明总的办法最好;如果不使用程序替换,直接在记事本中打开,然后替换。</p> 恩,学习了,谢谢两位. <p>学习到一点啊,确实比较方便!</p><p>顶一下!谢谢了!</p> 谢谢了。
页:
[1]