Word中嵌入动态数学表达式

来源 :科学之友 | 被引量 : 0次 | 上传用户:dr404070578
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:Word已经成为最为普遍流行的排版工具,但是在科技文章中经常需要根据用户需要,嵌入一些根据条件参数变化的数学表达式,本文就是通过VBA扩展Word的排版功能解决这种问题。
  关键词:VBA;Word;数学表达式;域
  中图分类号:TP311.1文献标识码:A文章编号:1000-8136(2009)21-0158-02
  
  作为微机桌面排版工具,Word软件受到了使用者的一致好评,由于具有非常友好的界面,强大的功能,使用方便等,能编辑大多数的文档等优势,Word软件已经成为编辑者的首选平台。另外Office软件的ActiveX技术的支持,使得Office软件之间可以互相结合,如Excel或Access可以嵌入它的图表和报表到Word当中,更使得Word得到广泛的应用。
  对编辑人不利的是,多数编辑排版软件可以支持复杂的数学表达式的输入和编辑,如同Word中有数学表达式编辑器。但编辑后的文档是静态的,公式、函数等的参数和结果都必须提前设定,这样生成的文档因为不具有交互性,对不同参数需求的读者来说,该文档只能是重新编辑或枚举所有参数和结果供读者的查找。这样给编辑和读者都带来了极大的不利,势必造成资源的浪费和使用的困难,降低工作效率和大量的重复劳动。针对这类问题,我们提出了一种可参数化数学公式方案来解决此类问题,这就是采用VBA技术来扩展Word的功能,使文档更具有交互性。
  
  1VBA实现动态嵌入数学表达式的方案
  
  1.1解决方案思想
  在Word文档中嵌入带有参量占位符的域表达式,然后根据用户输入,并根据特定运算函数得到结果,最后把得到赋值的变量替换到指定的占位符上。
  1.2方案组件
  域表达式[1]:是在Word文档中被指定位置需要嵌入带参量占位符的域数学表达式,将被程序替换成实际输入和运算结果值。从程序的角度看就是要被替换和修改的对象。
  界面程序:是运行程序的接口部分,负责接受用户的参数,包括设定风格,并传给执行程序。
  功能函数:是实现了该表达式意义的函数,用来根据输入参量,并指定运算并得到结果。
  执行函数:是负责用指定的输入的参量和运算结果,替换相应的参量位占位符,并设定排版风格。
  1.3方案的实现
  要使这个方案能够落到实处,我们需要实现以上四个组件,下面将说明如何分别实现它们。
  1.3.1域表达式的编辑
  域表达式的编辑方法[1],只要在需要显示数学表达式的地方插入域表达式,然后再需要根据用户输入显示的地方或输出运算结果的地方插入设计好的占位符号,如,,…
  …。
  例如:
  f()=即f(x)=y
  g(,)=即g(x,y)=z
  这里的“”和“”就是参量占位符。
  1.3.2界面程序[3]
  与用户交互的接口,一般设计对话框,通过友好的界面形式,接受用户的参数和风格设定,并启动功能函数和执行函数。
  1.3.3功能函数
  功能函数是表达式的数学意义的程序实现。
  Pi(n)=6*(1/(1*1)+1/(2*2)+ … +1/(n*n))
  可以设定n为控制精度参数的求π近似解的函数。
  1.3.4执行函数
  先依次找到各个将要被替换变量的位置,以用户的输入参量和运算结果替换参量占位符号。然后再排版样式,生成新文档。
  1.4程序的运行
  首先,打开文档后,选择运行宏命令,指定要运行的宏,开始调用指定的界面程序,请求用户的输入。然后,根据输入参数和内设指定意义的功能函数,计算运算结果。最后,执行函数替换占位符,排版风格,生成新文档。
  
  2应用举例
  
  在科学计算中经常要计算定积分,现在以一个求f(x)=sin(x)为原函数的上限为参数的定积分。
  数学表达式为:G(x)= xsin(x)dx
  域表达式为:{EQ \i(0,x,sin(x))dx }
  2.1操作步骤描述
  图1操作流程
  2.2代码设计
  积分函数f(x)的实现
  Private Function f(Parameter As Single)
  Dim Sum As Single
  Sum = 0
  For i = 0 To Parameter Step 0.001
  Sum = Sum + Sin(i)* 0.001
  Next i
  f = Sum
  End Function
  对话框执行按纽的功能实现
  Private Sub Execute_Click()
  Dim Para, Result As String
  Para = Me.ParaTextBox.Text
  Result = CStr(f(CSng(Para)))
  With ActiveDocument.Content
  .Find.Execute FindText:="",
  .ReplaceWith:=Para, Format:=True,
  .Replace:=wdReplaceAll
  .MoveStart
  .Find.Execute FindText:="",
  .ReplaceWith:=Result, Format:=True,
  .Replace:=wdReplaceAll
  End With
  Unload Me
  End Sub
  参数对话框的界面设计见图2。
  
  3结束语
  
  本文主要的目的是使用VBA技术来使Word文档可以根据用户的需求,参数化输出文档的内容和样式,特别是给出了动态,可交互生成嵌有参数输入的数学表达式的文档的一个实际应用例子。现在相当多的用户使用Word进行自己的文档编辑和排版,我们的方法可以扩展Word的功能,提高文档的交互性,简化大量重复操作,甚至建立参数化文档,还能利用VBA进行其它Office工具的通信,只要它支持ActiveX技术。无纸化考试就是一个利用VBA实现程式化Word文档的一个最好的例子,因此它可以参数化考试内容,并给出评判,把考试转换为一个自动的、客观的、基于VBA的考试系统。
  目前这种方法的实现和应用还只是处于初步阶段,以后还有很多方面的工作可以做:如可以嵌入电子表格,导入报表,对文档加密,查询数据库等等工作。进一步提高交互性,可根据用户的参数化来改变排版的样式等等。
  
  参考文献
  1 林克明.在WORD中EQ域的使用方法及技巧.三明高等专科学校学报,2001.02
  2 邵小兵、潘 林.利用VBA实现WORD自动排版.办公自动化,2005.9
  3 林丕源.VBA在Word文档中的应用.现代计算机,2001.9
  4 景 疆.Office 2000常用对象模型的VBA编程.办公自动化,2005.8
  5 殷 伟.Word中编排复杂数理表达式又一招.电脑知识与技术,1998.10
  6 杨晓亮.Word VBA高效排版范例应用.中国青年出版社,2005.11
  
  Dynamic Math Expression Embeded in Word
  Li Qiang
  Abstract:MS Word is a very popular editorial software. But in scientifical article we need to embed some daynamtic math expression which can be changed by user’s input. This paper expands Word’s function by VBA with resolution to resolve this problem.
  Key words:VBA;word;math expression;EQ field
其他文献
摘要:以BDF空心薄壁管内模现浇混凝土空心楼盖工程为例,分析现浇砼空心楼板结构体系,克服一般预制空心砼楼板整体性差,有拼缝、易渗漏的缺点;于现浇空心楼板内部浇筑混凝土前预先留置BDF空心薄壁管内模形成了空腹,减少了楼板自重,同时楼板实际厚度相对较大,从而提高了结构抗弯刚度,使材料能充分发挥结构受力作用,节省了材料,使用更加安全可靠,隔音性能好。  关键词:BDF薄壁空心管技术特点;施工注意问题;施
期刊
2009年3月1日,在科技人员的准确控制下,嫦娥一号卫星以其矫健的身躯,缓缓靠近与它相伴了近500天的月球,热烈地拥抱和亲吻了月亮女神。至此,嫦娥一号卫星以我国月球探测一期工程圆满成功的伟大壮举,完成了光辉的使命,走过了绚烂而短暂的生命周期,永远被镶嵌在遥远的月球上,成为中华民族的骄傲和永远的怀念。    “嫦娥奔月”路线图    2007年10月24日,嫦娥一号卫星带着中华民族的期待和“嫦娥奔月
期刊
摘要:在城镇建设中,排水管道是不可缺少的市政设施之一。本文介绍了市政排水管的类型和选用,从而论述了PE管材和复合管材的施工工艺过程。  关键词:市政道路排水;管材;施工  中图分类号:TU992.04文献标识码:A文章编号:1000-8136(2009)21-0044-02    市政排水管道是城镇建设不可缺少的市政设施之一,目前大多排水管采用PE(高密度聚乙烯中空壁缠绕)管(简称PE管),以高密
期刊
摘要:在良好的设计配合比和施工条件下,以SBR-II-B改性沥青为有机胶凝料的沥青路面,能使其耐久性和高温稳定性显著提高。本文结合G314线阿克苏~阿图什第二合同段工程项目的施工情况,简要讲述SBR-II-B改性沥青的施工技术要求。  关键词:SBR-II-B沥青混合料;配合比设计;技术要求  中图分类号:U416.217文献标识码:A文章编号:1000-8136(2009)21-0033-03 
期刊
摘要:随着新课程改革的不断深入,教学的有效性日益引起了人们的重视。笔者通过“同课多构”来探讨“颠覆式”的新课标和“连续性”的高考制度下历史课堂教学的有效性问题。  关键词:同课多构;实际问题;“六抓”  中图分类号:G632 文献标识码:A 文章编号:1000-8136(2009)21-0105-02    一部思想史就是人类一部政治史和经济史的缩影。新课标下的人教版必修教材,即以“颠覆式”的方式
期刊
摘要:聚β-羟基丁酸(PHB)是许多原核微生物在碳、氮营养失衡的情况下作为能量和碳源储藏在生物体内的一类热塑性聚酯。作为完全可生物降解材料,PHB越来越引起人们的关注。有力文章主要阐述了国内外PHB合成方法、性能改良、降解等方面的进展,并对其发展前景作出展望。  关键词:PHB;生物降解材料;生物合成;改良;降解  中图分类号:Q599文献标识码:A文章编号:1000-8136(2009)21-0
期刊
摘要:文言文博大精深,如何让学生主动地、快乐地投入到文言文复习中,提高复习效率,是语文教师长期探索的一大难题。实践证明,采用课本剧编演和擂台赛的形式复习能点燃学生学习文言文的激情,运用比较迁移拓展方法复习,激活学生的知识积累,引导学生根据中考考点梳理文言文知识,会更进一步提升学生水平,真正达到学以致用的目的。  关键词:激情;表演;擂台赛;激活;比较;拓展  中图分类号:G632 文献标识码:A
期刊
摘要:根据袁店煤矿-748 m水平南翼轨道大巷所处地层的物理力学状况及巷道断面形式,采用悬吊理论对锚杆的长度和间排距进行了设计,提出了该巷道支护的材料、工艺和施工方法,该支护设计在该巷道得到了成功应用。  关键词:袁店煤矿-748m;支护设计;锚杆;支护工艺  中图分类号:TD353文献标识码:A文章编号:1000-8136(2009)21-0004-02     1工程概况    袁店煤矿-74
期刊
摘要:本文通过对2008年陕西高考题的研究,结合自己平时的教学经验和总结,通过研究平抛运动知识,得出两条重要的推论。应用这两条推论可方便解出此类有关平抛运动问题,对大家有很大的帮助。  关键词:总结;重要的推论;应用  中图分类号:G632 文献标识码:A 文章编号:1000-8136(2009)21-0116-02    2008年普通高等学校招生统一考试(陕西试卷I)理综卷中有这样一物理道题(
期刊
摘要:分析EC、ERP、CRM三者的关系,提出通过XML和Web Services技术,将3个信息孤岛的集成起来,理顺整个供应链,全面提高企业的竞争力。  关键词:EC;ERP;CRM;XML;Web Services  中图分类号:C931.6文献标识码:A 文章编号:1000-8136(2009)21-0160-02    随着计算机技术、网络技术、通讯技术的高速发展和广泛深入应用,企业信息化
期刊