首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

WORD的RANGE有关问题

2012-01-26 
WORD的RANGE问题我是用C#做的这个RANGE的该怎么确定啊?比如我要包含整个文档的范围,那range(ref start,ref

WORD的RANGE问题
我是用C#做的
这个RANGE的该怎么确定啊?比如我要包含整个文档的范围,那range(ref start,ref end)的start和end该怎么确定。另外,在文档中我有一句话“我想搞IT”那我又该怎么确定这句话的范围呢,start和end该怎么取得?

[解决办法]
整个文档的范围,直接用Document.Content啊
[解决办法]
文档对象的range就是整个文档
[解决办法]
示例
当应用于 Document 对象时。

本示例为活动文档中的前 10 个字符设置加粗格式。

Sub DocumentRange()
ActiveDocument.Range(Start:=0, End:=10).Bold = True
End Sub

本示例创建一个区域,该区域的起点位于活动文档的开始处,终点位于光标的位置,然后将该区域内的所有字符转换为大写。

Sub DocumentRange2()
Dim r As Range
Set r = ActiveDocument.Range(Start:=0, End:=Selection.End)
r.Case = wdUpperCase
End Sub

本示例创建并设置 myRange 变量,使其包含活动文档的第三到第六段,然后右对齐该区域中的段落。

Sub DocumentRange3()
Dim aDoc As Document
Dim myRange As Range
Set aDoc = ActiveDocument
If aDoc.Paragraphs.Count >= 6 Then
Set myRange = aDoc.Range(aDoc.Paragraphs(2).Range.Start, _
aDoc.Paragraphs(4).Range.End)
myRange.Paragraphs.Alignment = wdAlignParagraphRight
End If
End Sub


[解决办法]
如楼上所说,你要注意到,Range名字的成员在Document中是以"方法"存在的,不过他返回的是和Content属性类型一样的.
另外,补充一下,Selection有个Range属性:)

热点排行