找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 786|回复: 8

[求助]:关于vba

[复制链接]
发表于 2002-12-5 12:38:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
各位大家好,本人最近在学习vba,想是不是能用vba做出可以和用户交互的程序,我写了下面的一段简单的代码,可调试时通不过,哪位要是知道请告知一个完整的解决办法,将不胜感激!下面是我的原代码:Private Sub CommandButton1_Click()
Dim cpoint As Variant
Dim radius As Variant
Dim circleobj As AcadCircle

Set cpoint = ThisDrawing.Utility.GetPoint(, "enter a point")
radius = Val(TextBox1.Text)
Set circleobj = ThisDrawing.ModelSpace.AddCircle(cpoint, radius)

End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-12-5 12:54:43 | 显示全部楼层
有窗体操作时,先把窗体隐藏,再执行操作,操作完后,让窗体显示。

  1.   [FONT=courier new]
  2. Private Sub CommandButton1_Click()
  3.     Dim cpoint As Variant
  4.     Dim radius As Variant
  5.     Dim circleobj As AcadCircle
  6.    
  7.     Me.Hide
  8.     Set cpoint = ThisDrawing.Utility.GetPoint(, "enter a point")
  9.     Me.Show
  10.     radius = Val(TextBox1.Text)
  11.     Set circleobj = ThisDrawing.ModelSpace.AddCircle(cpoint, radius)
  12.    
  13. End Sub
  14.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-12-5 13:08:48 | 显示全部楼层

谢谢了,可是报错说类型不匹配

谢谢了,可是报错说类型不匹配,谢谢帮我完整看一下,是哪里出了问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-12-5 13:23:32 | 显示全部楼层
我没注意到,对于Variant类型的变量不能用Set,Set是用于对Object类型的变量附值。对于圆的半径,只要声明为Double类型的就可以了,不必用Variant类型。

  1.   [FONT=courier new]
  2. Private Sub CommandButton1_Click()
  3.     Dim cPoint As Variant
  4.     Dim Radius As Double
  5.     Dim CircleObj As AcadCircle
  6.    
  7.     Me.Hide
  8.     On Error Resume Next
  9.     cPoint = ThisDrawing.Utility.GetPoint(, "enter a point")
  10.     If Err Then '防止按右键或者运行其它命令出错而不能正常显示窗体
  11.         Err.Clear
  12.         Me.Show
  13.         Exit Sub
  14.     End If
  15.     Radius = Val(TextBox1.Text)
  16.     Set CircleObj = ThisDrawing.ModelSpace.AddCircle(cPoint, Radius)
  17.     Me.Show
  18. End Sub
  19.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-12-5 13:40:28 | 显示全部楼层
这是我第一次在论坛上问问题,就这么完美的解决了,真是非常感谢,因为我是新手,以后可能还会有很多问题向大家请教,在此先谢谢efan2000了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-12-5 13:49:52 | 显示全部楼层
关于VBA的问题,你可以直接在※VBA、COM-ActiveX Interfaces 开发技术※论坛中提出,在那里大家才可以及时的为你解决。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-12-5 18:24:09 | 显示全部楼层
请问网址是:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-12-5 18:29:28 | 显示全部楼层
最初由 gjliang 发布
[B]请问网址是: [/B]


就是本论坛的“开发板块”啊,你把论坛首页的“二次开发”栏目给点开,就看到了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-12-5 18:29:56 | 显示全部楼层
就在XD空间,具体步骤是:晓东CAD空间 > ≡ 二次开发 ≡ > ※VBA、COM-ActiveX Interfaces 开发技术※,按这个次序就可以进入了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-20 02:09 , Processed in 0.198609 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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