📄 subject_61144.htm
字号:
<p>
序号:61144 发表者:theta 发表日期:2003-11-18 09:27:04
<br>主题:请问程序中嵌入VBA是如何实现的?
<br>内容:现在有些程序(如Office系列的Word、Excel、Access、Powerpoint等以及AutoCAD)内部都嵌入了VBA功能,并且还有VBA编辑器,该项功能对于二次开发很方便,很想知道是如何实现,如何将该功能加入到自己的程序中?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:theta 回复日期:2003-11-18 09:56:55
<br>内容:各位大虾给点思路吧,先谢谢了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:夏雪宜 回复日期:2003-11-18 10:18:23
<br>内容:关注中
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:theta 回复日期:2003-11-18 11:27:26
<br>内容:在线会员103人/未登录人员314人 <BR>ximxin 74ls373 xtthnfr z98431227 gslzkfzx wasp_zhang txhby0395 yiheng wyy_cq cuily <BR>huzhuhua_21th lsmodel ballack1980 wy12218 zpwind liting78hello eight_leg ppzcgg mic_lee2000 iceberg <BR>chtene eivanlee lisa2002 bottle_fish opendr mermaid wdllove tomorrowagain hei250 yanzi <BR>mickeey_zhang sc_gold 74ls373 old_eagle lg pl_mm herofyf jackyxio ljl temp_catalog <BR>tomtang shaojianling rose2002_line chao_jie 紫瑗 xuexi chutianqi lyhfly cool wohoa <BR>lostm oxjzhao gen_x shyp davidbao tangjinxiang wenshusheng willis bingshuibure pear <BR>xx333 compilecode subtle shuoshuo mooyee shyp lsmodel liyabin1974 c6086099 shyp <BR>lizhongliang isummer xtthnfr toplevel 东方红 bn007 zhang_chunxia hsm pl_mm zsq010 <BR>capcom bardo xiaogang_2000 liubing801124 keendawn ohye212 wfskywork yang_user coolcoolfoot ike2003 <BR>liuyi programlife willis yuyi_aha redfox_2000 accone wookin yang_max wyy_cq dxy_guitar <BR>zhq527725 howard6688 badboyhd <BR><BR>这么多人在线,自己顶一下
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:redleaf 回复日期:2003-11-18 13:27:50
<br>内容:把核心做成COM,每一种操作都定义一个接口,这样就能用VBS了<BR>ms的Office就是很好的例子
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:theta 回复日期:2003-11-18 18:37:27
<br>内容:谢谢redleaf<BR>做成COM,可以实现自动化,但是对嵌入VBA还是不理解怎么做,难道要自己做语言解释程序?国内有WPS Office好像是嵌入了VBA和插件技术,就是不知道如何实现的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:凯凯 回复日期:2003-11-18 21:45:58
<br>内容:MS有一套脚本语言的调试执行组件,有执行VB及JS脚本语言的功能。VBA中的关键对象是在office软件中实现的,并做为COM的名字对象注册到名字空间中。<BR><BR>你要实现这样的功能也很简单,你用这套组件提供的脚本语言运行能力为做为流程控制及框架,将你自己的程序中的关键对象,也就是想被脚本语言控制的对象,现实COM的名字对象接口,再注册到名字空间中就可以了。<BR><BR>关于那套组件,我几个月前研究过一阵,现在一下想不起名字了。你可以查一查,MSDN2000中有,到了2003反而没有了。微软的网站上有一篇文章专门介绍这套组件(也是唯一的一篇),你用sample debug做关键字应该可以查到。关于名字对象,你可以看看潘爱民的com原理与应用,他的网站上也有一篇这方面的文章。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:theta 回复日期:2003-11-19 11:10:42
<br>内容:感谢凯凯的指点。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:夏雪宜 回复日期:2003-11-19 14:06:37
<br>内容:谁有这样的例程啊,我想看看,我做梦都想着在VC++中做出word文档
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -