参考:Object model (Word VBA reference)


序号 类名称  

功能说明

  语法 & 举例
01 Selection  

====<<<< Description >>>>====

代表窗口或窗格中的当前所选内容。所选内容代表文档中选定(或突出显示)的区域,如果文档中没有选定任何内容,则代表插入点。每个文档窗格只能有一个 Selection 对象,并且在整个应用程序中只能有一个活动的 Selection 对象。
----------------------------------------------------------------------------------

====<<<<  Methods >>>>====

◈ Expand (Unit):扩展指定的区域或所选内容。返回添至该区域或所选内容的字符数。
----------------------------------------------------------------------------------

====<<<< References >>>>====

参考:python文件打开方式详解——a、a+、r+、w+区别

   
02 Selection.Expand()  

====<<<< Description >>>>====

扩展指定的区域或所选内容。返回添至该区域或所选内容的字符数。
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

Selection.Expand (Unit)
----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈ Unit:可选。一个 WdUnits 常量,代表要扩大范围的度量单位。默认值是wdWord 。
  wdLine:5,一行。
  wdParagraph:4,一个段落。
  wdSentence:3,一个句子。
  wdWord:2,一个单字。
  wdCharacter:1,一个字符。

  wdCell:12,一个单元格。
  wdColumn:9,一列。
  wdRow:10,一行。
  wdTable,15,一个表格。

 

Sub Yellow()
'选定光标所在行
Selection.Expand Unit:=wdLine
'选定行背景色设置
Selection.Range.HighlightColorIndex = wdYellow
'选定行字体颜色设置
Selection.Range.Font.ColorIndex = wdRed
End Sub
         
Sub 删除答案()
Selection.Find.ClearFormatting
Selection.Find.Font.Color = wdColorRed
Selection.Find.Replacement.ClearFormatting
Selection.Find.Replacement.Font.Color = wdColorYellow
With Selection.Find
.Text = "(*).您选择了:(*)"
.Replacement.Text = "^&"
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
           
Sub test()

    Dim i As Integer
Dim text As String
Set paras = ActiveDocument.Range.Paragraphs
'For i = paras.Count To 1 Step -1
' text = ActiveDocument.Range.Paragraphs(i).Range.text
' If ActiveDocument.Range.Paragraphs(i).Range.HighlightColorIndex = wdNoHighlight Then
' MsgBox text
' End If
'Next Application.ScreenUpdating = False '关闭屏幕刷新 '通过遍历将没有高亮的用粉色标记,如果直接操作文本,会出错
For i = 1 To paras.Count
text = ActiveDocument.Range.Paragraphs(i).Range.text
If ActiveDocument.Range.Paragraphs(i).Range.HighlightColorIndex = wdNoHighlight Then
ActiveDocument.Range.Paragraphs(i).Range.Font.ColorIndex = wdPink
End If
Next '将粉色的全部替换为空
Selection.Find.ClearFormatting
Selection.Find.Font.ColorIndex = wdPink
With Selection.Find
.text = "*"
.Replacement.text = ""
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll End Sub Sub test2() Dim i As Integer
Dim para As Paragraph
Set paras = ActiveDocument.Range.Paragraphs
Application.ScreenUpdating = False '关闭屏幕刷新 '通过遍历将没有高亮的用粉色标记,如果直接操作文本,会出错
For Each para In paras
If para.Range.HighlightColorIndex = wdNoHighlight Then
para.Range.text = ""
End If
Next End Sub

参考:word的vba问题,批量删除文本,高手支招!

【330】word - VBA 相关实现的更多相关文章

  1. 处理Selection对象和Range对象——Word VBA中重要的两个对象

    处理Selection对象和Range对象——Word VBA中重要的两个对象 Word 开发人员参考Selection 对象代表窗口或窗格中的当前所选内容.所选内容代表文档中选定(或突出显示)的区域 ...

  2. Delphi 运行Word VBA 宏 删除软回车

    Sub 整理网页()'整理网页:删除软回车.删除空白段.使段落文字两端对齐Selection.WholeStory        Selection.Find.ClearFormatting    S ...

  3. vba 相关

    返回当前默认文件路径: Application.DefaultFilePath 返回应用程序完整路径 Application.Path 返回当前工作薄的路径 ThisWorkbook.Path App ...

  4. VBA相关

    --能否彻底隐藏某行或某列 用代码隐藏列,将其放在Private Sub Worksheet_SelectionChange(ByVal Target As Range)Columns(1).Enti ...

  5. 论文word排版相关插件

    其中包括破解版的MathType.EndNote X7以及Aurora 链接:http://pan.baidu.com/s/1boRZTmf 密码:a6ai

  6. word break相关问题的解法

    https://leetcode.com/problems/word-break/?tab=Description 以及 https://leetcode.com/problems/concatena ...

  7. word vba 1 页面视图

  8. Excel VBA 操作 Word(入门篇)

    原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人.   一.新建Word引用 需要首先创建一个对 Word A ...

  9. Word 借助VBA一键实现插入交叉引用

    最近写论文的时候,经常需要向上或向下插入题注的交叉引用,word 自带的界面往往需要操作多次,才能实现插入.而平时使用较多的只是交叉引用附近的题注,比如如图1.1所示,在图1.1中等,距离较远的引用则 ...

随机推荐

  1. STM32知识点纪要

    1.GPIO BSRR(端口位设置寄存器)是赋1相应IO拉高,赋0无影响 BRR(端口位清除寄存器)是是赋1相应IO拉低,赋0无影响 2.UART 连线TX—TX,RX—RX 3.JTAG和SWD接口 ...

  2. 042——VUE中组件之子组件使用$on与$emit事件触发父组件实现购物车功能

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Git观察和比较

    log git log 时间是从下到上,从远到近   whatchanged git whatchanged 时间是从下到上,从远到近   diff --staged 比较工作区和缓存区之间的差异 g ...

  4. L198

    One of the most common birth defects throughout the world is a cleft lip. Babies born with a cleft l ...

  5. 接口测试工具Soapui5.1.2参数化之Properties20150924

    上次用天气预报的来给大家演示了下如何创建项目.测试套件.测试用例的操作,今天演示下如何参数化,废话不多说,跟着操作即可: 1.在一个用例中有两个步骤,我们想将第一个步骤中的响应中的值,传入第二个步骤中 ...

  6. WCF WS-Security and WSE Nonce Authentication【转】

    原文:http://weblog.west-wind.com/posts/2012/Nov/24/WCF-WSSecurity-and-WSE-Nonce-Authentication?utm_sou ...

  7. 从 FastAdmin 项目上学了什么?

    从 FastAdmin 项目上学了什么? 接触到 FastAdmin 我学了好多,自己记录一下 Xmind git 系统学习了 Javascript jQuery 重新开始玩 ThinkPHP 开始记 ...

  8. Spring boot的@Configuration

    就在我惊艳于spring 4的AbstractAnnotationConfigDispatcherServletInitializer小巧简洁(如下)的时候却发现spring boot下面竟然无效. ...

  9. .NET 4.5 HttpClient 中使用Cookie

    为了使用.NET 4.5的HttpClient从WIN2K3换成了WIN7.装VS2010,结果告诉我VS2010不支持.NET 4.5.又装VS2012,接着装.NET FRAMEWORK 4.5. ...

  10. HTML第三讲(选择符)

    本次课程讲CSS中的选择符 1.基本选择符 基本选择符有三个 1.标记名选择符 所谓的标记名选择符就是直接在样式中使用标记名定义,譬如以下代码: (此种选择符的特点是所有相同的标记名可以同时定义不需要 ...