下面的代码示例演示了VB如何连接到AutoCAD并且如何用Clear和Description属性处理错误信息变量Err。如果你的编程环境不支持这些属性,你需要适当地修改示例。 Sub ConnectToAcad() Dim acadApp As AcadApplication On Error Resume Next Set acadApp = GetObject(, "AutoCAD.Application") If Err Then Err.Clear Set acadApp = CreateObject("AutoCAD.Application") If Err Then MsgBox Err.Description Exit Sub End If End If MsgBox "Now running " + acadApp.Name + _ " version " + acadApp.Version End Sub
Sub ConnectToAcad()
Dim acadApp As AcadApplication
On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application")
If Err Then
Err.Clear
Set acadApp = CreateObject("AutoCAD.Application")
If Err Then
MsgBox Err.Description
Exit Sub
End If
End If
MsgBox "Now running " + acadApp.Name + _
" version " + acadApp.Version
End Sub
我的意思是,把VBA作为自己开发的程序里面的脚本
vba你懂吗?你知道什么是vba吗?
自己的程序作为主框架,VBA作为plug-in.
我想在我的程序里也能象CAD一样嵌入脚本啊
我要在自己的程序里面允许用户用VBA扩展我的程序
我要做的工作是这样的
我做一个开发环境,允许用户自己放自己的控件到应用程序里,并且写上VBA的代码
Dim acadApp As AcadApplication
On Error Goto NewRun
Set acadApp = GetObject(, "AutoCAD.Application")
MsgBox "Now running " + acadApp.Name + _
" version " + acadApp.Version
Exit Sub
NewRun:
Err.Clear
On Error Goto errLine
Set acadApp = CreateObject("AutoCAD.Application")
MsgBox "Now running " + acadApp.Name + _
" version " + acadApp.Version
Exit Sub
errLine:
MsgBox Err.Description
Err.Clear
End Sub