本帖最后由 陨落 于 2013-6-3 12:42 编辑
曾经nonsmall大侠发过一篇关于Lisp控制VBA窗体的文章http://bbs.mjtd.com/forum.php?mod=viewthread&tid=73266,莫测高深,拜读之后仍然是疑云重重,后来又看到革天明的这篇文章http://bbs.mjtd.com/thread-92370-1-1.html,有一篇文献里面给出了一个非常简单的思路,想必论坛上很多人都已经用过了,但是还没有看到过明显实践的例子,最近稍微学了一点点VBA,把我自己的钻研结果贴出来,谬误难免,欢迎大家指摘。
是一个画矩形的程序,勾上“中心”就以中心点为基点画,否则以左上角点为基点。运行时把lisp和dvb放在一个目录下,加载lisp,输入命令cf即可运行
核心思路代码:
VBA部分:- ThisDrawing.SendCommand "(zx " & " " & cd & " " & kd & ")" & " "
复制代码 lisp部分:- (vl-vbaload (strcat lisdirec "画矩形.dvb"))
- (command "vbarun" "hjx")
|