WORDVBA中Document对象与

历经岁月,走过世事三千,内心仍为自己留有一块净土,不畏人言,自然坦荡,活得自在,过得心安。。

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据的准确度。我推出的VBA系列教程共十套(本文的最后附有VBA教程目录和VBA工具目录),现在已经全部完成。

如果您VBA是入门阶段,可以打包选择7.1.3.9教程,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。如果您有了一定的VBA基础可以根据自己的需要,进行教程的选择。教程提供的程序源码文件就如一座大型的代码库支持着大家的工作。同时还有实用的资料送给学员。

VBA是面向对象编程的语言,博大精深。很多朋友咨询英语和VBA的关系,这里我会分享些一些有用的VBA案例:《VBA即用型代码案例(汉英)》,案例中我会用汉语和英语同时发布,学员从中可以更好的领会和掌握VBA中用到的一些英语。今日的内容:WORD_VBA中Document对象与Range对象

第六章Word对象及示例

WordObjectsandMacroExamples

2Document对象DocumentObject

文档对象-Word文档

DocumentObject–AWorddocument

1)活动文档

ActiveDocument:

ActiveDocument.PrintOut

2)激活文档

ActiveDocument

Documents("Example.docx").Activate

3)当前文档

ThisDocument

ThisDocument.PrintOut

4)变量文档

DocumentVariables

SubmynzVarExample()

DimoDocAsDocument

SetoDoc=ActiveDocument

oDoc.PrintOut

EndSub

5)打开文档

OpenDocument

Documents.Open"c:\Users\SomeOne\Desktop\TestPM.docx"

6)打开文档到变量

OpenDocumenttoavariable

DimoDocasDocument

SetoDoc=Documents.Open("c:\Users\SomeOne\Desktop\TestPM.docx")

7)创建文档

CreateNewDocument

Documents.Add

8)基于某个模板创建一个新文档

createanewdocbasedonsometemplate:

Documents.AddTemplate:="C:\ProgramFiles\MicrosoftOffice\Templates\MyTemplate.dotx"

9)基于某个模板创建一个新文档到变量

Createanewdocumentbasedonatemplateintoavariable

DimoDocasDocument

SetoDoc=Documents.Add(Template:="C:\ProgramFiles\MicrosoftOffice\Templates\MyTemplate.dotx")

10)保存文档

SaveDocument

ActiveDocument.Save

11)另存为文档

SaveAs

ActiveDocument.SaveAsFileName:=c:\Users\SomeOne\Desktop\test2.docx",FileFormat:=wdFormatDocument

12)关闭文档

CloseDocument

ActiveDocument.ClosewdSaveChanges

13)不保存关闭文档

withoutsavingchanges

ActiveDocument.ClosewdDoNotSaveChanges

14)打印文档

PrintDocument

ActiveDocument.PrintOut

3Range对象RangeObject

范围对象-Word文档的一部分

RangeObject–ApartofaWorddocument

1)范围可以是文档的任何部分,包括整个文档

Rangecanbeanypartofdocument,includingentiredocument:

DimoRangeAsRange

SetoRange=ActiveDocument.Content

2)一个字符

onecharacter

DimoRangeAsRange

SetoRange=ActiveDocument.Range.Words(1)

3)将第二段的第一个单词加粗:

Inthefollowingexamplewewillmakethefirstwordofsecondparagraphbold:

DimoRangeAsRange

SetoRange=ActiveDocument.Paragraphs(2).Range.Words(1)

oRange.Bold=True

4)设置Range的文本值:

TosetthetextvalueofaRange:

DimoRangeAsRange

SetoRange=ActiveDocument.Paragraphs(2).Range.Words(1)

oRange.Text=“Hello”

提示:注意“Hello”后面的空格。因为单词对象包含一个单词后的空格,只有“hello”我们会得到“Hellonextword”

Tip:Notethespaceafter“Hello”.Becausewordobjectincludesspaceafterword,withjust“hello”wewouldget“Hellonextword”

5)更改字体

Changefont

oRange.Font.Name="Arial"

6)在消息框中显示特定范围内的字符数

Displayinmessageboxnumberofcharactersinparticularrange

MsgBoxoRange.Characters.Count

7)在它前面插入一些文本

Insertsometextbeforeit

oRange.InsertBefore"thisisinsertedtext"

8)为范围添加注脚

Addafootnotetorange

ActiveDocument.Footnotes.AddRange:=oRange,_

Text:="作者:ningzhe"

9)将其复制到剪贴板

Copyittoclipboard

oRange.Copy

‘通常,您需要更改特定范围所指的内容。所以你可以修正它的开始和结束

oRange.Start=5

oRange.End=50

  

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

这世上有两个我,一个躯壳喂日常,一个灵魂补岁月.一个在文字里白马春衫慢慢行,一个在生活里蝇营狗苟兀穷年。。



转载请注明:http://www.abuoumao.com/hyfz/3701.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: 冀ICP备19029570号-7