看了各位老大的程序,我也作了一些改进,应该是更方便的调用了,示例代码如下, ;以下定义一个函数 (setq FF " sub mMsgbox (aa,bb) msgbox aa & bb, vbOKCancel + vbInformation, \"混合编程\" end sub " ) ;定义定义一个宏 (setq msg " msgbox \"开始混合编程\" " ) ;以下开始主程序 (defun c:Main (/ cc0 cc1) (setq str " $msg s1=\"v1+v2=\" s2=((setq v1 5 v2 6)(setq v2 (* v1 v2))) $ff mMsgbox s1,s2 " ) (SWS-vbs str "") ) ;因为暂时不支持注释,所以把注释写在下面了 ;(defun c:Main (/ cc0 cc1) ; (setq str " ; $msg ;调用变量时候,在变量前加 $ ; s1=\"v1+v2=\" ; s2=((setq v1 5 v2 6)(setq v2 (* v1 v2)));必须将lisp语句放在 ()里 ; $ff ; mMsgbox s1,s2 ; " ; ) ; (SWS-vbs str "") ;) (c:Main) |