本帖最后由 相见是缘8 于 2019-5-8 08:08 编辑
光标乾坤大挪移
光标乾坤大挪移,第1式:move与expand
名称: 值: 说明: wdCell 12 单元格。 wdCharacter 1 字符。 wdCharacterFormatting 13 字符格式。 wdColumn 9 列。 wdItem 16 所选项。 wdLine 5 一个线段。 wdParagraph 4 段落。 wdParagraphFormatting 14 段落格式。 wdRow 10 行。 wdScreen 7 屏幕尺寸。 wdSection 8 一节。 wdSentence 3 句子。 wdStory 6 部分。 wdTable 15 一个表格。 wdWindow 11 窗口。 wdWord 2 字。
Sub demo1() '给每一句话标注序号。 For i = 1 ToInputBox("标注句数") Selection.MovewdSentence, 1 If i = 1 Then Selection.Move wdSentence,-1 Selection.TypeText i & "." Next End Sub
Sub test() Dim i% For i = 1 ToInputBox("请输入要标注的句数") Selection.Move wdSentence, 1 If i = 1 Then Selection.Move wdSentence, -1 Selection.TypeText i & "、" Next End Sub
Sub demo2() '给行着色。 Dim icount%, i% icount =InputBox("在光标处往下多少行?") For i = 1 To icount Selection.Move 1, 1 '光标移动。 Selection.Expand 5 '内容扩展。 Selection.Font.Fill.ForeColor.RGB = RGB(100 * (i Mod 2 + 1), 50 * (i Mod2), 0) Next End Sub
Sub test2() Dim n% For n = 1 ToInputBox("在光标处往下着色多少行?") Selection.Move 1, 1 Selection.Expand 5 If n Mod 2 Then Selection.Font.Fill.ForeColor.RGB= RGB(153, 0, 0) Else Selection.Font.Fill.ForeColor.RGB= RGB(255, 51, 204) End If Next End Sub
Sub tedd() For i = 1 To 10 Selection.Move 5, 1 Selection.MoveUntilCset:=Chr$(13), Count:=wdForward '移动范围或所选内容的结束字符位置。 Selection.MoveEnd Selection.MoveEndUntil Selection.MoveEndWhile '移动指定的所选内容的起始位置。 'Selection.MoveStart(单位,数量) '移动指定的所选内容的起始位置,直到在文档中找到一个指定的字符。如果是在文档中向后移动,则扩展所选内容。 Selection.MoveStartUntil Selection.MoveStartWhile '-------------------上下左右移动-------------------- 'Selection.Move(移动结束字符位置时所基于的单位,数量) '将选定内容向下移动,并返回移动距离的单位数。 'Selection.MoveDown(单位,数量,移动还是扩展) '将所选内容向上移动,并返回移动的单位数。 'Selection.MoveUp(单位,数量,移动还是扩展) '将选定内容向左移动,并返回移动距离的单位数。 'Selection.MoveLeft(单位,数量,移动还是扩展) '将选定内容向左移动,并返回移动距离的单位数。 'Selection.MoveRight(单位,数量,移动还是扩展) '移动指定的所选内容,直到在文档中找到一个指定的字符。 Selection.MoveUntil '当在文档中找到任何指定的字符时,移动指定的选择范围。 Selection.MoveWhile Next End Sub
Sub test555() Selection.MoveStartUntil"的",3 End Sub
|