改变光标的位置主要有两种方法:
MOVE(相当于在WORD里按方向键),如MOVEUP,MOVEDOWN,MOVELEFT,MOVERIGHT等,由于MOVE只能用于selection对像,所以要先用select等语句获得光标位置或选定对像。
GOTO (相当于在WORD里的定位功能),主要是让光标跳到指定页,指定节,指定行,指定表等位置,
两种方法配合使用,基本很快将光标移至你需要的位置。
MoveUp 方法
参阅应用于示例特性将所选内容向上移动,并返回移动距离的单位数。
注释 wdWindow 常量可用来移至活动窗口的顶部或底部。不管 Count 是大于 1 或小于 - 1,wdWindow 常量只移动一个单位。可使用 wdScreen 移动多屏。
expression.MoveUp(Unit, Count, Extend)
expression 必需。返回“应用于”列表中对象的表达式。
Unit Variant 类型,可选。移动所选内容的距离度量单位。可以是下列 WdUnits 常量之一:wdLine、wdParagraph、wdWindow 或 wdScreen。默认值是 wdLine。
Count Variant 类型,可选。所选内容移动距离的单位数。默认值是 1。
Extend Variant 类型,可选。可为 wdMove 或 wdExtend。如果为 wdMove,则所选内容折叠到结束位置,并向上移动。如果为 wdExtend,则所选内容向上扩展。默认值为 wdMove。
示例
本示例将所选内容移至前一个段落的开头。
Selection.MoveRight
Selection.MoveUp Unit:=wdParagraph, Count:=2, Extend:=wdMove
本示例显示当前行号,将所选内容向上移动三行,并再次显示当前行号。
MsgBox "Line " & Selection.Information(wdFirstCharacterLineNumber)
Selection.MoveUp Unit:=wdLine, Count:=3, Extend:=wdMove
MsgBox "Line " & Selection.Information(wdFirstCharacterLineNumber)
GoTo 方法
对于 Document 或 Range 对象:返回一个 Range 对象,该对象代表指定项(例如页、书签或域)的开始位置。
对于 Selection 对象:将插入点移至指定项前面的字符位置,并返回一个 Range 对象(但 wdGoToGrammaticalError、wdGoToProofreadingError 或 wdGoToSpellingError 常量除外)。
expression.GoTo(What, Which, Count, Name)
expression 必需。该表达式返回“应用于”列表中的一个对象。
What Variant 类型,可选。指定区域或所选内容要移动到的项目类型。可以是下列 WdGoToItem 常量之一。
WdGoToItem 可以是下列 WdGoToItem 常量之一:
wdGoToBookmark
wdGoToComment
wdGoToEndnote
wdGoToEquation
wdGoToField
wdGoToFootnote
wdGoToGrammaticalError
wdGoToGraphic
wdGoToHeading
wdGoToLine
wdGoToObject
wdGoToPage
wdGoToPercent
wdGoToProofreadingError
wdGoToRevision
wdGoToSection
wdGoToSpellingError
wdGoToTable
Which Variant 类型,可选。指定区域或所选内容要移动到的项。可以是下列 WdGoToDirection 常量之一。下列示例功能相等,都将所选内容移动到文档中的第一个标题。
WdGoToDirection 可以是下列 WdGoToDirection 常量之一:
wdGoToAbsolute
wdGoToFirst
wdGoToLast
wdGoToNext
wdGoToPrevious
wdGoToRelative
Selection.GoTo What:=wdGoToHeading, Which:=wdGoToFirst
Selection.GoTo What:=wdGoToHeading, Which:=wdGoToAbsolute, Count:=1
Count Variant 类型,可选。文档中的项数。默认值是 1。下面的示例将所选内容移至文档中的第四行。
Selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=4
只有正数是有效的。若要指定一个在该区域或所选内容之前的项,可将 Which 参数指定为 wdGoToPrevious,并指定一个 Count 值。下面的示例将所选内容向上移动两行。
Selection.GoTo What:=wdGoToLine, Which:=wdGoToPrevious, Count:=2
Name Variant 类型,可选。如果 What 参数是 wdGoToBookmark、wdGoToComment、wdGoToField 或 wdGoToObject,则本参数指定名称。下面的示例移至下一个 DATE 域。
Selection.GoTo What:=wdGoToField, Name:="Date"
说明
将 GoTo 方法用于 wdGoToGrammaticalError、wdGoToProofreadingError 或 wdGoToSpellingError 常量时,返回的 Range 对象中包括所有含语法或拼写错误文本。
示例
本示例将所选内容移至下一个表格的第一个单元格。
Selection.GoTo What:=wdGoToTable, Which:=wdGoToNext
本示例将插入点移至活动文档第五个尾注引用标记的前面。
If ActiveDocument.Endnotes.Count >= 5 Then
Selection.GoTo What:=wdGoToEndnote, _
Which:=wdGoToAbsolute, Count:=5
End If
本示例将 R1 设置为等于活动文档中第一个脚注引用标记。
If ActiveDocument.Footnotes.Count >= 1 Then
Set R1 = ActiveDocument.GoTo(What:=wdGoToFootnote, _
Which:=wdGoToFirst)
R1.Expand Unit:=wdCharacter
End If
本示例将所选内容向下移动四行。
Selection.GoTo What:=wdGoToLine, Which:=wdGoToRelative, Count:=4
本示例将所选内容向后移动两页。
Selection.GoTo What:=wdGoToPage, Which:=wdGoToPrevious, Count:=2
温馨提示:内容为网友见解,仅供参考
用vb打开已有的word文档,怎样用程序改变其光标的位置
MOVE(相当于在WORD里按方向键),如MOVEUP,MOVEDOWN,MOVELEFT,MOVERIGHT等,由于MOVE只能用于selection对像,所以要先用select等语句获得光标位置或选定对像。GOTO (相当于在WORD里的定位功能),主要是让光标跳到指定页,指定节,指定行,指定表等位置,两种方法配合使用,基本很快将光标移至你需要的位...
vb实现已有word指定位置输入
Set wordApp = CreateObject("Word.Application") '建立WORD实例 wordApp.Visible = False '屏蔽WORD实例窗体 Set wordDoc = wordApp.Documents.Open(FileName) '打开文件并赋予文件实例 Set wordSelection = wordApp.Selection '定位文件实例 Set wordArange = wordApp.ActiveDocument.Range(0, 1) '...
word文档已经打开,如何用VB代码再往里写文字呢?
Selection.HomeKey Unit:=wdStory '光标移动到前面,你可以不要这一句 Selection.TypeText Text:="已经打开" '这样就写入了字符串了
大神,一个word文档中有很多格式一样的表格,我要让表格某一列居左...
1、在表格中单击右键,选择设置单元格格式 2、选择对齐,面板中的水平对齐。垂直对齐。3、水平对齐中选择,居中。垂直对齐中选择居中。4、这样文字内容就对齐了并且是水平、垂直都对齐。
求VB代码:打开一个WORD文档,把第一行设置宋体3号居中,其余设置仿宋5号...
Private Sub Command1_Click()Dim WDApp As Object Dim Mydoc As Object Dim MyRange As Object Dim MySelection As Object Set WDApp = CreateObject("Word.Application")Set Mydoc = WDApp.Documents.Open(App.Path & "\\test.doc")Set MyRange = Mydoc.Paragraphs.First.Range WDApp....
如何在vb中调出word文档并对其中的内容作出修改?
示例:把c:\\1.doc中的“一”替换为“壹”:Private Sub Command1_Click()Dim wordObj Set wordObj = CreateObject("Word.Application")With wordObj.Documents.Open("c:\\1.doc").Content.Find.Execute "一", , , , , , , , , "壹", 2 .Save End With wordObj.quit End Sub ...
vb可以做一个根据不同情况自动修改Word文档的东西吗?
若需修改已存在的Word文档,VB也具备这一能力。这里的关键在于通过VB操作Word文档对象,进行内容更新、格式调整或添加新的元素。实现过程包括创建VB应用程序对象、指定其可见性并初始化一个新文档。随后,开发者可以编程实现添加文本、插入图表、应用样式等操作,以适应不同情况下的文档调整需求。另外值得注意...
vb 获取word光标位置并插入文字
代码如下:Dim wdapp As ObjectDim wd As ObjectPrivate Sub Command1_Click() Set wdapp = CreateObject("Word.Application") '创建Word运用环境 Set wd = wdapp.Documents.open(App.Path & "\\mi.docx") '打开Word wdapp.Visible = TrueEnd SubPrivate Sub Command2_Click() ...
VB定位word指定位置问题
对 Word 文档中的指定字符进行改写:' 修改活动文档中的第 99 个字符为 "X"WdApp.ActiveDocument.Range(98, 99).Text = "X"对 Word 文档中的指定行的指定字符进行改写:With WdApp.Selection ' 跳转到第 19 行 .GoTo wdGoToLine, Name:=19 ' 选中该行. .EndKey wdLine, wdE...
VB如何将光标移到WORD的指定位置
试试可以吗?Sub myTest()'If Selection.Information(wdWithInTable) = True Then Selection.MoveEnd unit:=wdTable Selection.Start = Selection.End End If End Sub