采用VB调用Word还是直接采用VBA,高分请教各位高手!

Guide2IT.COM 2003-08-02 09:17:53
这个问题是这样的,单位有大量报告要写,上面给出的Word模板下面的员工总是按自己的心意随便修改,使报告极不规范。
 现在的想法是开发一个报告处理系统,让员工采用同样的一个系统填写报告,不让其有改动的机会。
 这就是头教给我的任务。
 初步考虑采用VB或者VBA,如果采用VBA在Word中开发的话,可否最后生产单一的可执行文件,不再是Word文档加宏的形式。
 请各位帮忙出出主意,我一次只能给出100分,我准备另外再加。
 谢谢!
...全文
124 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Guide2IT.COM 2003-08-24
  • 打赏
  • 举报
回复
我虽然还没解决,但是还是先把这里的贴子给极了吧!
qyyzm 2003-08-08
  • 打赏
  • 举报
回复
其实这个问题有一个很简单的解决方法……
1、建模版,把要输入的内容设为域;
2、在AutoExec宏中调用InputBox,把取很的内容插入到相应的域中;(如果要插入的内容字数多则可以使用“窗体”,在窗体上用文本框。)
3、最关键的一点——将模版存为“应答向导”即“*.wiz”文件。

lzqgj 2003-08-07
  • 打赏
  • 举报
回复
还没搞定吗?
Guide2IT.COM 2003-08-07
  • 打赏
  • 举报
回复
自己再UP一下!
Guide2IT.COM 2003-08-04
  • 打赏
  • 举报
回复
自己再UP一下!
bobob 2003-08-03
  • 打赏
  • 举报
回复
还是用vb开发一个窗体比较好
直接用vb打印出来,不用word
Guide2IT.COM 2003-08-03
  • 打赏
  • 举报
回复
说实话,我对窗体域还真的不是很清楚!
我的电脑上的版本是97,没有看到关于窗体域的操作!
而且,我想引入智能填表的那重功能!
如果你再次来到这里,希望能留下你的QQ或者加我QQ,容我详细向你请教!
我的QQ是5549351
lzqgj 2003-08-03
  • 打赏
  • 举报
回复
是不是你对窗体域的使用还不清楚?一旦进行保护后,格式就不能修改,但窗体域的内容是允许编辑的。你把允许别人编辑的部分都放在窗体域中,不能修改的用word正常做好,然后保护窗体,别人只能在你规定的地方进行编辑,既不能修改其它地方,也不能修改段落、字体的格式。我觉得关键是你要把格式规范好,不能让别人有随意发挥的空间。
Guide2IT.COM 2003-08-03
  • 打赏
  • 举报
回复
首先非常感谢各位的热心帮助。
对于 victorycyz(中海)的忠告,难处在于有许多模板(估计有80之多)那样的话工作量太大。
对于lzqgj()和qyyzm(东南七七) 兄的建议,难处在于,可以限制修改的部分是以节为单位的,如果我要别人将报表格式固定,其内容可以修改,这样就很麻烦了。
diyee(锦衣夜行)的方法比较适合我的要求,我的初步想法是采用word作好模板,然后用VB做几个窗体,让用户输入,在替换入word中。
请各位再出谋划策,谢谢!
qyyzm 2003-08-02
  • 打赏
  • 举报
回复
既不用VB,也不用VBA,直接用WORD——

做一个*.dot的Word模版文件,不想让他人改动的地方用“域”锁定。

使用时,打开该模版,自动会基于该模版新建一篇文档。
diyee 2003-08-02
  • 打赏
  • 举报
回复
想把一切掌握在手里,根本不让用户看见word。
用vb编程,底层用隐藏word来列印。

如果很简单的话,还不如自己做报表。脱离word。
victorycyz 2003-08-02
  • 打赏
  • 举报
回复

仅仅是为了写报告,我看用VB做一个窗体,只给几个文本框或组合框,填写部门、日期、报告人、抄送单位之类,然后再给一个richtextbox写报告内容。报告的最终格式用报表控制就行了。
lzqgj 2003-08-02
  • 打赏
  • 举报
回复
保护后只有窗体域的内容允许修改,其它部分不能修改就行了。
lzqgj 2003-08-02
  • 打赏
  • 举报
回复
对,将不想让别人改的地方锁定。我记得在sina的软件教学上有一篇用word出试题的文章,http://tech.sina.com.cn/c/2002-08-20/15200.html,你可以参考。

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧