我这样用VBA在CAD中画一条直线为何总报错

Subcc()Dimp1(2),p2(2)AsDoublep1(0)=0p1(1)=0p1(2)=0p2(0)=100p2(1)=100p2(2)=0CallThisDr... Sub cc()
Dim p1(2), p2(2) As Double
p1(0) = 0
p1(1) = 0
p1(2) = 0
p2(0) = 100
p2(1) = 100
p2(2) = 0
Call ThisDrawing.ModelSpace.AddLine(p1,p2)
End Sub
总是说"无效的过程调用或参数",运行时错误'5'
用utility.getpoint画出来的点没有问题
展开
 我来答
落叶l无情
2014-01-22 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1415万
展开全部
Dim p1(2) As Double, p2(2) As Double 试试看,我不确定
追问
太牛了,问题是为啥这样呢???
我试了,OK
追答
因为vb/vba里面定义变量,as要分别说明.比如 dim a as integer,b as double,c as string,如果只是dim a,b as double,则a是变体型(Variant,vba默认类型),只有b才是double型。这点跟c等其他语言不同,c里面可以int a,b (a和b都是int型)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式