明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2835|回复: 14

怎样用VBA实现把文本数据读入数组?

  [复制链接]
发表于 2004-3-26 20:25:00 | 显示全部楼层 |阅读模式
怎样用VBA实现把数据读入数组?


数据格式.txt文件


12,23,32


56,58,47,


7,8,66


。。。。。。
发表于 2004-3-26 22:22:00 | 显示全部楼层
你要那种:


1                         list(0) = 12;list(1)= 23;list(2)=32;list(3) = 56...........


       


2         list(0,0)=12;list(0,1)= 23;list(0,2)=34;list(1,0)= 56;list(1,1)=58.....
 楼主| 发表于 2004-3-27 10:34:00 | 显示全部楼层
本帖最后由 作者 于 2004-3-27 15:02:03 编辑

还是不明白。我要通过程序来进行的。要一次性读入。
发表于 2004-3-27 13:39:00 | 显示全部楼层
2楼给的就是程序
发表于 2004-3-27 13:52:00 | 显示全部楼层
2楼给的不是楼主要的程序。
发表于 2004-3-27 16:06:00 | 显示全部楼层
楼主用这个吧,如果是多列就改j的值 Sub tt()
Dim i As Integer
Dim j As Integer
Dim hz As Variant
Dim hsz() As Double
Dim ltext() As Variant
Dim textline() As String
i = 1
Open "l:\tt.txt" For Input As #1
Do While Not EOF(1)
ReDim Preserve textline(i)
ReDim Preserve ltext(i, 2)
Line Input #1, textline(i)
hz = Split(textline(i), ",")
For j = 0 To 2
ltext(i, j) = hz(j)
'Debug.Print ltext(i, j)
Next Loop End Sub
 楼主| 发表于 2004-3-30 15:14:00 | 显示全部楼层
谢谢,我试一下。
 楼主| 发表于 2004-3-30 16:43:00 | 显示全部楼层
myfreemind ,谢谢你的程序。在AUTOCAD2000的visial basic 中运行,split那一行怎么总是出错啊 。”子程序或函数未定义“
发表于 2004-3-30 18:38:00 | 显示全部楼层
因为split函数是VB6才有,AUTOCAD2000是VB5,在2002里运行就可以了!
 楼主| 发表于 2004-3-31 10:24:00 | 显示全部楼层
太谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 06:30 , Processed in 0.195678 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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