QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3110|回复: 8
收起左侧

[已解决] vba与vb交互

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

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

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

x
vb代码中获取cad应用时用的if语句:) z+ t$ d, {$ a' Z
SET ACADAPP=GETOBJECT(,"AUTOCAD.APPLICATION"  V+ o% e" o: X( F( ?, G* J
if err then' k, k% I3 `* [% Q( M+ J6 h' f
err.clear+ M0 Y  S0 K' B7 `) i6 H
set acadapp= createobject("AUTOCAD.APPLICATION")
* n. P( o; e2 X' q) c; HEND IF
6 {! w7 Q! O2 W1 _这个语句怎么不执行呢?每次getobject时会出现控件错误的提示框,问题出在哪里啊,求解释;)
发表于 2013-7-17 22:11:32 | 显示全部楼层 来自: 中国江苏无锡
你引用ACAD类库了吗?
 楼主| 发表于 2013-7-18 10:56:56 | 显示全部楼层 来自: 中国广东惠州
引用了肯定的。在2004 和2008 都试过了。。
" B7 B. _/ l8 d1 ^/ r每次错误都是在getobject语句,
  ~$ Q, n, p- s' p8 o& f' s如果不写第一句和if语句直接(createobject语句)就能够打开cad并运行代码。
 楼主| 发表于 2013-7-18 10:57:33 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2013-7-17 22:11 static/image/common/back.gif
( ~' A" J( j2 Y" h. h7 N; T你引用ACAD类库了吗?
+ a0 R# h" p' J/ y* f' V' K) I
引用了肯定的。在2004 和2008 都试过了。。6 z" T  d+ y' F
每次错误都是在getobject语句,
$ o; w% W* U/ J! b% ~- {如果不写第一句和if语句直接(createobject语句)就能够打开cad并运行代码。
发表于 2013-7-18 21:50:35 | 显示全部楼层 来自: 中国浙江杭州
下面的代码在我的电脑上运行是没有问题的
  1. Dim acadapp As AcadApplication
    6 h, }; _6 x9 Q5 M- C
  2. On Error Resume Next
    * U( j7 ^/ A3 r: x' Y
  3. Set acadapp = GetObject(, "AUTOCAD.APPLICATION")
    % O5 v; r8 Z' t/ S7 A7 p' x
  4. If Err Then
    3 s% u+ a+ K8 ?' ]. G9 O& P
  5. Err.Clear
    " v; @1 N' @  V: J: e5 D
  6. Set acadapp = CreateObject("AUTOCAD.APPLICATION")/ G3 a9 g% m7 s4 u8 B
  7. End If
复制代码
 楼主| 发表于 2013-7-19 08:56:47 | 显示全部楼层 来自: 中国广东惠州
on error resume next 语句我曾经加在getobject语句下面尝试,没有效果。。; Y6 K& Z/ y  u1 N0 Y4 }
现在写在首行,要去测试一下,谢谢奉上先
 楼主| 发表于 2013-7-20 09:34:48 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2013-7-18 21:50 static/image/common/back.gif
; k1 U  [0 e+ S0 _下面的代码在我的电脑上运行是没有问题的
. i: R" {' ?( }
ok,验证过了。谢谢
6 l3 K$ v$ J- Y+ z# U, GOn Error Resume Next
( ^: S* b1 {& bSet acadapp = GetObject(, "AUTOCAD.APPLICATION")% j# ]. Y( B4 p) F
这两句以前我试过,不过顺序翻过来试的
发表于 2013-7-20 14:51:07 | 显示全部楼层 来自: 中国江苏无锡
翻过来就不对了
+ f3 B$ H3 ^! N' Q+ `: w  G  S必须在可能出错的代码的前面告诉电脑遇到错误时应该怎么做
 楼主| 发表于 2013-7-22 11:22:26 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2013-7-20 14:51 static/image/common/back.gif% r$ ^: V# C: K' Y0 \# v
翻过来就不对了' r8 `% k. ]# z5 R* ^/ P
必须在可能出错的代码的前面告诉电脑遇到错误时应该怎么做
- ]0 q6 z9 ?* ?# a
我说呢。$ m9 c; w# q( {4 J. J5 G3 \) S$ K
我以为是代码出错后执行出错陷阱然后再选择跳转呢。& \- h" c& O" h$ L4 M4 x
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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