cadsyb 发表于 2003-9-5 14:02:00

vba如何在一个宏中调用另一个宏?

vba如何在一个宏中调用另一个宏?

zeng29 发表于 2003-9-5 15:16:00

可以用以下语句:
ThisDrawing.SendCommand "-vbarun 路径+文件名!宏名" & vbCr

cadsyb 发表于 2003-9-6 16:36:00

还有问题!

大侠介绍的方法经测试结果如下:
thisdrawing.sendcommand "_vbrun" & vbcr & "xxx.dvb!xxx" & vbcr
系统提示忙不能执行!
改为:
thisdrawing.sendcommand "_vbrun" & vbcr & "xxx.dvb!xxx"
后能执行xxx但尚需回车!

另第一个宏中的参数如何传递到被调用的宏中去!

thank you very much!

SWAYWOOD 发表于 2003-9-7 13:02:00

各为大侠:
      本人有一问题想请教.
      能否做一个粗糙度的程序使其中的文字像标注中的文字一样不随SCALE命令的变化而变化
多谢!

zeng29 发表于 2003-9-7 15:00:00

cadsyb发表于2003-9-6 16:36:00static/image/common/back.gif还有问题!
大侠介绍的方法经测试结果如下:
thisdrawing.sendcommand "_vbrun" & vbcr & "xxx.dvb!xxx" & vbcr
系统提示忙不能执行!
改为:
thisdrawing.sendcomma



你一定是在VBA编辑器中运行此宏!由于当前窗口是VBA编辑器,AutoCAD无法通过sendcommand从一个宏中运行另外一个宏.
请从[工具][宏]中,或命令行中运行此宏.

宏之间的参数传递可以用ThisDrawing.SendCommand "setvar" 语句与ThisDrawing.GetVariable语句.

cadsyb 发表于 2003-9-10 12:09:00

千声谢不抵暗佩服! 佩服佩服

页: [1]
查看完整版本: vba如何在一个宏中调用另一个宏?