| 发表于:2007-03-27 10:13:17 楼主 |
目的:在1.xls中运行 宏a,该宏将打开word文件 2.doc, 在2.doc中获取一些值, 返回给 宏a。 在2.doc中获取值的过程,已经在word下做出了宏b。 sub 宏b '--------- word环境下的代码 with ... if... then ... end if end with end sub 需求:不想把宏b放在word中,而是想把宏b的代码放在 宏a 的代码段内,a向2.doc 发送宏b的代码,并让word运行它。 问题:目前我只能想到用 ddeEXECute 语句。但是行不通: 1。ddeEXECute channeln, command 中, command 被传送时,在word中被 解读为 wordbasic语句。 这样要把宏b中的语句自己转化为wordbaisc语 言,太麻烦。 2。即使转化成 wordbasic,也要很麻烦地加上[],和chr(34),再进行string 连接,很头疼。 应该有一个办法,将宏b的代码段较为简单的封装在宏a中,并传送到word中得 到执行吧? 望高手指教!感谢 |
|
|
|
|