VBA操作WORD(四):获知关键字所在段落及相关信息
代码如下:
Sub 关键字所在的段落()With Selection.HomeKey unit:=wdStory, Extend:=wdMoveIf .Find.Execute(FindText:="关键字", Forward:=True) Then'.HomeKey unit:=wdStory, Extend:=wdExtendMsgBox (.Range.Paragraphs.Count)
End IfEnd With
End Sub
使用例子
Sub 设置主送对象格式()
'规则:如果关键字所在段落只有一句且以冒号结尾,则段落会顶格,不会缩进。默认第一次匹配成功的就是主送对象。
'注意:如果第一段只有一句且,只是“报告如下:”这种格式,程序判断不了,只能个别情况手工调整。With Selection.HomeKey unit:=wdStory, Extend:=wdMoveIf .Find.Execute(FindText:=":^p", Forward:=True) Then'.HomeKey unit:=wdStory, Extend:=wdExtend'这句会选定关键字前面所有内容.MoveStart unit:=wdParagraph, Count:=-1 '选中关键字所在段落With Selection '注意此处的Selection对象和上一个不同If (.Range.Paragraphs(.Range.Paragraphs.Count).Range.Sentences.Count = 1) Then.Range.ParagraphFormat.Reset.Range.Style = wdStyleNormal.Range.Collapse Direction:=wdCollapseEnd 'wdCollapseEnd折叠引用整个段落的区域, 则该范围位于结束段落标记之后 (下一段的开头)。End IfEnd With.MoveStart unit:=wdParagraph, Count:=1 '光标移动到关键字下一个字符End IfEnd With
End Sub
VBA操作WORD(四):获知关键字所在段落及相关信息相关推荐
- (转)Excel VBA 操作 Word(入门篇)
原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人. 一.新建Word引用 需要首先创建一个对 Word App ...
- Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小
Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...
- 批量提取关键字所在段落,word魔方插件高效完成
需求: 提取文档中某些关键字所在的整段内容. 例如:我想提取文档中关键字[老龄化]所在的所有段落内容. 工具: Word魔方 操作步骤: 将关键字挨个录入提取条件,然后点击[开始提取]. 操作视频演示 ...
- VBA操作word生成sql语句
项目开始一般都是用word保存下数据库的文档 但是从表单一个一个的建表实在是很困难乏味,查查资料 1.可以生成一个html或者xml,检索结构生成sql.但是这个方式也蛮麻烦 2.查到vba可以操作w ...
- VBA提高篇35 VBA操作Word/PPT/Access_CreateObject/GetObject
文章目录 1. Word参数 2. PPt/Access 3. office的互相调用 3.1 工程创建CrateObject 3.2 对比上面速度高,效率快GetObject 1. Word参数 参 ...
- VBA操作WORD(一):设置段落的行间距(行距)
在vba中可以用Paragraph对象或者ParagraphFormat对象设置各种段落间距. 一.设置段落的行间距(行距) 要设置段落的行间距(行距)可以使用LineSpacingRule属性和Li ...
- 【AHK】【VBA】word四种设置自定义快捷键的方法
突然发现word有四种设置快捷键的方法,首先介绍的两种是word自带的设置方式:一种是AHK的设置方法,以一个简单例子即可上手:最后一种是方法的合体. 方法一 首先是左上角的这个快速工具区,是可以自定 ...
- 【vba-3】vba操作word所有表格居中
Sub addTz()Word.Application.ScreenUpdating = FalseDim oRng As RangeDim oDoc As DocumentDim oCL As Ca ...
- VBA设置word格式(页面,段落,表格,图片)
Sub glkCurrentDocPageSetup() Dim glkDoc As Document '定义变量 Set glkDoc = Application.ActiveDocument ' ...
最新文章
- 10个你必须知道的ios框架
- 大数据分析-裙子颜色蓝黑还是白金是怎么炒作起来的?
- 算法谜题 php,JavaScript实现N皇后问题算法谜题解答_javascript技巧
- 【Tools】Ubuntu中vscode安装和使用
- mysql sdi_MySQL 8.0新特性: 数据字典
- iOS-UIScrollView拉伸效果
- kafka 基础知识梳理-kafka是一种高吞吐量的分布式发布订阅消息系统
- 线段树(区间更新以及统计片段颜色)
- java下载不了怎么_如何下载和安装Java
- Java强制删除java程序占用的文件
- 中国联通骨干网网络介绍
- 官网下载kettle
- 【背包问题】完全背包问题
- CodeForces - 1313C2 Skyscrapers (hard version)(单调栈+dp)
- android ipv6测试,搭建IPv6本地环境测试App
- 【历史上的今天】7 月 29 日:Win10 七周年;微软和雅虎的搜索协议;微软发行 NT 4.0
- Linux添加开机自启服务
- python 微信自动回复小程序
- POE交换机和普通交换机的区别介绍
- 微软2009年10月MVP(最有价值专家)博客园选区候选人名单
热门文章
- 尚硅谷webpack知识点梳理
- 实际工作中遇到的技术难题与大家交流(工作流条件表达式计算部分),希望技术高手能给于指点
- jQuery源码逐行分析学习01(jQuery的框架结构简化)
- 浏览器小知识之欧朋(Opera)浏览器
- 抖音为何要自研芯片?
- 5.1立体声道如何用Vegas设置
- RemObjects Suite Subscription for Delphi
- 美食家(2)- 家常红烧肉制作方法
- 阿ken的HTML、CSS的学习笔记_文本样式属性(笔记三)
- u盘启动识别不到服务器硬盘,u盘启动读不了硬盘,教您U盘装系统找不到硬盘解决方法...