乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 107|回复: 7

VBA编程报错,subscript out of range

[复制链接]

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2015-8-11 18:40:00 | 显示全部楼层 |阅读模式
本人VBA新手,遇到subscript out of range的错误。
不知道是不是因为处理的txt文件过大,还是由于其他的原因。
运行之后会提示如下错误:

clekv1y5akj.png

clekv1y5akj.png

程序如下
VBA程序源码如下:
Open "D:\\Work\QSGS\****.txt" For Input As #1
Input #1, SumPoints:
ReDim points(0 To Sumline*3-1) As Double
Dim plineObj As AcadPolyline
npoints=0
For i=1 To SumPoints '遍历轮廓线中所有点
input #1,x,y '从文件读出i点的x,y坐标
points(npoints)=x '第i点的x坐标
points(npoints+1)=y '第i点的y坐标
points(npoints+2)=0 '第i点的z坐标
npoints=npoints+3
Next i
Set plineObj=ThisDrawing.ModelSpace.AddPolyline(points)
ZoomAll
Close
******************
txt见附件
还望大神指点一二
回复

使用道具 举报

85

主题

1175

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1518
发表于 2015-8-12 16:57:00 | 显示全部楼层
换个小点的txt文件试下
回复

使用道具 举报

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2015-8-12 17:59:00 | 显示全部楼层

原来文件的大小是228KB,加小了之后是20KB,但是还是报错,有没有什么方法解决
回复

使用道具 举报

0

主题

17

帖子

6

银币

初来乍到

Rank: 1

铜币
17
发表于 2015-8-13 08:44:00 | 显示全部楼层
定义的数组索引超出范围了
回复

使用道具 举报

85

主题

1175

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1518
发表于 2015-8-13 09:06:00 | 显示全部楼层

先拿只有几个点坐标的文件试试。
不知道你文件内容,20kb如果全部是点坐标文本的话,也是非常大的。
回复

使用道具 举报

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2015-8-13 10:42:00 | 显示全部楼层

那请问要如何修改呢?
……
头像好漂亮
回复

使用道具 举报

0

主题

17

帖子

6

银币

初来乍到

Rank: 1

铜币
17
发表于 2015-8-14 09:12:00 | 显示全部楼层
把源码传上来 才好调试
回复

使用道具 举报

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2015-8-18 19:32:00 | 显示全部楼层

不好意思,这几天没在,没来得及回复
VBA的源码就是1楼里面贴出来的,现在把txt的文件上传了,希望大神能够多多帮忙
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 21:18 , Processed in 0.447605 second(s), 71 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表