怎样在VB中控制WORD

2016-02-19 21:45 9 1 收藏

今天图老师小编要跟大家分享怎样在VB中控制WORD,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

  使用VB编程时,有时需要调用Microsoft Word对文字进行编辑、排版及输出。为实现这种调用,可以使用Shell函数、OLE自动化、在包容器中嵌入Word对象等方法。经过试用和比较,总结出了这几种方法的各自特点。

  1 使用Shell函数直接调用

  语法:Shell (pathname[,windowstyle]).Pathname是指要执行的程序的名字和任何必须的参数或命令行开关,可以包括目录和驱动器名;Windowstyle是执行程序的窗口风格的数字。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  使用Shell调用Word比较简单,编程量小,但必须明确指定Word所在路径,这不利于移植,而且,不能对Word进行控制,不利于程序和Word之间的数据交换。

  2 使用OLE自动化控制Microsoft Word

  2.1 使用方法

  (1)Word为OLE自动化提供一种称为“Basic”的对象,要在VB中控制Word ,首先要定义一个引用Word中“Basic”对象的对象变量:Dim Wordobj as Object

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  (2)将Word 中的“Basic”对象赋给该对象:Set Wordobj=CreateObject("Word.Basic")

  (3)可以使用大多数WordBasic语句和函数控制Word或Word文档,使用方法和在Word宏中使用WordBasic指令的方法基本相同。

  (4)关闭Word:Set Wordobj =Nothing。

  注意:“Basic”对象不支持关闭它自己的一个方法。即若在OLE自动化中关闭了Word,则对象被置为Nothing,便不能再对对象进行操作,程序出错。

  2.2 VB指令与WordBasic指令的差异

  (1)有一些语句和函数不能使用,包括:控制结构,如While…Wend和If…Then…Else;声明语句,如Dim;定制对话框相关的语句:FileExit语句;要求数组变量作为参数的语句或函数。

  (2)也有一些指令使用方法不同。①返回字符串以一个美元符($)结束的WordBasic函数的关键字必须括在方括号中。例如,在WordBasic宏中的GetBookmark$()语句:mark$=GetBookmark$("Address"),若用VB调用,必须这样写mark$=Wordobj.[Ge-tBookmark$]("Address")。②选择一个命令按钮用“True”,不选择用“False”

  2.3 对OLE自动化的说明

  Word可以为OLE自动化给另一个应用提供对象,但是它不能使用OLE自动化访问其它应用中的对象。例如:VB和Excel可以使用OLE自动化访问Word,但是Word不能使用OLE自动化访问它们。

  3 在包容器中嵌入Word对象

  在VB中,要访问在包容器中嵌入的Word对象,首先要在项目中插入对象。做法如下:在窗体中插入OLE控件,对象类型选择“MicrosoftWord图片”或“Microsoft Word文档”,再按“确定”。

  然后用Object属性访问文档或图片,并使用WordBasic语句和函数作用于它。嵌入的对象必须在可被访问之前被激活,可以使用Action属性激活OLE控件。例如,使用下面指令访问一个嵌入在称为OLE1的OLE控件中的文档:

  Dim Wordobj as Object
OLE1.Action =7
Set Wordobj =OLE1.Object.Application. WordBasic    

  其他方面,使用方法同OLE自动化。使用在包容器中嵌入的Word对象,Word显示的窗口大小、位置与OLE控件定义的大小、位置相同,而且工具栏显示位置与Word脱离。这一点与OLE自动化相比,是个不足。

  总之,要想在Microsoft Visual Basic中控制Microsoft Word,最好使用OLE自动化,通过使用WordBasic指令对Word进行全面控制,而且,用户使用起来与使用Microsoft Word一样,非常方便。

来源:http://www.tulaoshi.com/n/20160219/1627038.html

延伸阅读
标签: word
怎样在Word2013中设置字符间距   第1步,打开Word2013文档窗口,选中需要设置字符间距的文本块。在开始功能区的字体分组中单击显示字体对话框按钮。 第2步,在打开的字体对话框中切换到高级选项卡,在字符间距区域每一项的含义介绍如下: (1)缩放:在字符原来大小的基础上缩放字符尺寸,取值范围在1%600%之间; (2)...
标签: word
怎样在Word2013中设置SmartArt主题   第1步,打开Word2013文档窗口,切换到设计功能区。 第2步,在主题分组中单击主题按钮,并在打开的主题列表中选择合适的主题,如图1所示。 图1 选择合适的主tulaoshi.com题 Word Home提示:如果修改主题后,用户希望恢复到当前Word2010文档的默认主题,则可以在主题列表中选择...
标签: word
怎样在Word2013中设置SmartArt样式   第1步,打开Word2013文档窗口,选中SmartArt图形。 第2步,打开SmartArt工具/设计功能区,在SmartArt样式分组中单击其他按钮。每一种布局的SmartArt样式分为文档的最佳匹配对象和三维两组,用户可以根据需要选择合适的样式(例如选择鸟瞰场景选项),如图1所示。 图1 选择SmartArt样式...
标签: word
在Word中怎样编排长文档 对像产品说明书这类比较长的Word文档,通常需要采取一些特殊的编排技巧,以方便读者査看、浏览。 1.打开文档结构图 通常,在长文档中都会对各级标题采用不同标题样式,利用文档结构图可以清晰地展示文档的结构,以方便用户快速定位到文章的章节内容。 打开目标文档。单击视图选项卡,勾选文档结构...
标签: word
怎样在Word2013中缩放打印文档   第1步,打开Word2013文档窗口,依次单击文件→打印命令,如图1所示。 图1 单击打印命令 第2步,在打开的打印窗口中,单击设置区域的缩放下拉三角按钮。在下拉列表中指向缩放至纸张大小,并在打开的纸张列表中选择合适纸型,然后单击打印按钮开始打印,如图2所示。 图2 选择...

经验教程

913

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部