QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
5天前
查看: 3103|回复: 8
收起左侧

[已解决] vba与vb交互

[复制链接]
发表于 2013-7-17 16:38:54 | 显示全部楼层 |阅读模式 来自: 中国广东惠州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
vb代码中获取cad应用时用的if语句:
: D1 O9 E  n) Z7 p3 l  p$ WSET ACADAPP=GETOBJECT(,"AUTOCAD.APPLICATION"& [5 f5 X, j  u0 L  B- I
if err then0 t4 X6 v/ x8 y% H# u1 x4 U
err.clear' C- H, t4 D0 A5 E# b9 g: p8 w9 g
set acadapp= createobject("AUTOCAD.APPLICATION")! R# [' b) Q; X( s/ i. ]* U9 }
END IF , x, a6 e6 U% W: k1 N& Y
这个语句怎么不执行呢?每次getobject时会出现控件错误的提示框,问题出在哪里啊,求解释;)
发表于 2013-7-17 22:11:32 | 显示全部楼层 来自: 中国江苏无锡
你引用ACAD类库了吗?
 楼主| 发表于 2013-7-18 10:56:56 | 显示全部楼层 来自: 中国广东惠州
引用了肯定的。在2004 和2008 都试过了。。
  a( o9 V+ N- O  N每次错误都是在getobject语句,$ j: J/ S0 ^4 ]
如果不写第一句和if语句直接(createobject语句)就能够打开cad并运行代码。
 楼主| 发表于 2013-7-18 10:57:33 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2013-7-17 22:11 static/image/common/back.gif
& l  o# `$ P! ?& H你引用ACAD类库了吗?

# \: K6 O3 O4 S5 i; q引用了肯定的。在2004 和2008 都试过了。。
) g. w* ]& ]" p9 Y6 Q每次错误都是在getobject语句,
( ]8 _& c5 ~  B) R* P, M如果不写第一句和if语句直接(createobject语句)就能够打开cad并运行代码。
发表于 2013-7-18 21:50:35 | 显示全部楼层 来自: 中国浙江杭州
下面的代码在我的电脑上运行是没有问题的
  1. Dim acadapp As AcadApplication3 ]) o' A3 }2 b4 t, [  P
  2. On Error Resume Next5 y  K" c0 T2 h8 n  Q$ D
  3. Set acadapp = GetObject(, "AUTOCAD.APPLICATION")$ g6 E3 S2 p$ D" c- H: L, H5 Q$ r6 r$ Z
  4. If Err Then5 e0 l7 Z, I5 N! }. ~
  5. Err.Clear
    2 L: i$ N  E/ I  d) N2 A. n" f
  6. Set acadapp = CreateObject("AUTOCAD.APPLICATION")
    " Y0 q: K. O* h- ?% @
  7. End If
复制代码
 楼主| 发表于 2013-7-19 08:56:47 | 显示全部楼层 来自: 中国广东惠州
on error resume next 语句我曾经加在getobject语句下面尝试,没有效果。。) A, P. l  p% `/ g4 T) m, c: L& n: J
现在写在首行,要去测试一下,谢谢奉上先
 楼主| 发表于 2013-7-20 09:34:48 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2013-7-18 21:50 static/image/common/back.gif4 L+ n/ i( |+ |( M, B3 L$ {
下面的代码在我的电脑上运行是没有问题的

' _# h7 @9 t# t) Cok,验证过了。谢谢
% P, T" o+ w* C; \4 G2 P4 E9 BOn Error Resume Next
( T3 F8 p0 u& k" w6 R" PSet acadapp = GetObject(, "AUTOCAD.APPLICATION"), z! ^  E0 ]7 y% D& ~* ^) F
这两句以前我试过,不过顺序翻过来试的
发表于 2013-7-20 14:51:07 | 显示全部楼层 来自: 中国江苏无锡
翻过来就不对了
& Q: w$ J- j" k; e- x+ u6 }必须在可能出错的代码的前面告诉电脑遇到错误时应该怎么做
 楼主| 发表于 2013-7-22 11:22:26 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2013-7-20 14:51 static/image/common/back.gif
- ]( ]+ x7 @" |, v% t+ z$ M! x翻过来就不对了" Y, m1 h, m7 f
必须在可能出错的代码的前面告诉电脑遇到错误时应该怎么做

: V  F- b: a+ r7 |* d: H. _. k我说呢。8 o, A7 e) U8 ]2 s4 P
我以为是代码出错后执行出错陷阱然后再选择跳转呢。0 ~& h, p) Y0 B4 c. Q5 l% o& \
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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