SolidWorks*Excel+VBA-中期优化
Set swApp = GetObject(, "SldWorks.Application")
On Error Resume Next
Public swApp As SldWorks.SldWorksSub myftn(Control As IRibbonControl) '回调Dim PrgID As String, PrgArr As VariantOn Error GoTo AppNoOpenPrgID = Control.ID: PrgArr = Split(PrgID, "_")If InStr(PrgID, "SWapp") <> 0 ThenSet swApp = GetObject(, "SldWorks.Application")AppNoOpen: If swApp Is Nothing ThenMsgBox "请先打开SolidWorks!", vbExclamation, "不正经的机械仙人"Err.ClearExit SubEnd IfEnd IfOn Error GoTo PrgEndIf UBound(PrgArr) > 1 ThenApplication.Run PrgArr(1), PrgArr(2)ElseApplication.Run PrgArr(1)End IfIf Not swApp Is Nothing Then Set swApp = NothingExit SubPrgEnd: MsgBox "遇到错误,已中止!", vbExclamation, "不正经的机械仙人"Err.ClearEnd Sub


夜雨聆风