word——VBA编程「建议收藏」

word——VBA编程「建议收藏」最近需要批量操作一些word文件,大约四十几个文件把。一个一个手动操作真的太low了,所以研究了一下word的宏,VBA编写代码,批量操作。Sub批量操作WORD()DimpathAsStringDimFileNameAsStringDimworddocAsDocumentDimMyDirAsStringMyDir=”…

大家好,又见面了,我是你们的朋友全栈君。

最近需要批量操作一些word文件,大约四十几个文件把。一个一个手动操作真的太low了,所以研究了一下word的宏,VBA编写代码,批量操作。
操作就是全选Word内容,给整体加一个书签PO_table。
选中文档中检测二字,加书签PO_jc。
选中 年 月 日,删除该选中内容。

Sub 批量操作WORD()

Dim path          As String
Dim FileName  As String
Dim worddoc   As Document
Dim MyDir       As String
MyDir = "C:\Users\CSY\Documents\Tencent Files9023706\FileRecv\平台需要的\平台需要的"  '文件夹路径根据需要自己修改,需要处理的文件都放该文件夹内
FileName = Dir(MyDir & "\*.docx*", vbNormal)
Do Until FileName = ""
If FileName <> ThisDocument.Name Then
        Set worddoc = Documents.Open(MyDir & "\" & FileName)
        worddoc.Activate
        Call my  '调用宏,换成你自己宏的名字
        worddoc.Close True
        FileName = Dir()
    End If
Loop
Set worddoc = Nothing
End Sub


Sub my()

    Selection.WholeStory '全选
    Options.DefaultHighlightColorIndex = wdNoHighlight
    Selection.Range.HighlightColorIndex = wdNoHighlight '背景色设无
    Selection.Font.Color = vbBlack '字体颜色设黑
    
    Dim strBookmark As String '声明
    strBookmark = "PO_table" '赋值
    ActiveDocument.Bookmarks.Add Name:=strBookmark, Range:=Selection.Range '给选中区域设置书签
    
    With Selection.Find
        .Text = "检测:"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = True
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = False
        .MatchFuzzy = True
    End With '选中文档中文字'检测:'
    Selection.Find.Execute '选中执行
    Selection.MoveRight Unit:=wdCharacter, Count:=1 '移动光标一格

    strBookmark = "PO_jc"
    ActiveDocument.Bookmarks.Add Name:=strBookmark, Range:=Selection.Range
    
    With Selection.Find
        .Text = "     年   月   日 "
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = True
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = False
        .MatchFuzzy = True
    End With '找到     年   月   日
    Selection.Find.Execute
    Selection.Delete'删除选中内容

End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131904.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(5)


相关推荐

  • Jenkins安装_安装

    Jenkins安装_安装前言jenkins的环境搭建方法有很多,本篇使用docker快速搭建一个jenkins环境。环境准备:mac/Linuxdockerdocker拉去jenkins镜像先下载jenkins镜

  • php判断当前访问的是在国内还是在国外_怎么判断非法ip地址

    php判断当前访问的是在国内还是在国外_怎么判断非法ip地址方案一使用淘宝接口/***使用淘宝接口判断ip*@param$ip*@returnbool*/publicfunctionjudgeIpByTaobao($ip){$url=”http://ip.taobao.com/service/getIpInfo.php?ip=”.$ip;$res=f

  • elastic search数据库集群部署「建议收藏」

    elastic search数据库集群部署「建议收藏」ES数据库安装elasticasearchelasticsearch的概念:是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎ApacheLucene基础上的搜索引擎,使用Java语言编写。1、elasticsearch和MongoDB/redis/memcache一样,是非关系性数据库是一个接近实时的搜索平台,从所索引这个文档到能够被搜索到只有一个轻微的延迟,企业应用定位:采用restfullapi标准的可扩展和高可用的实时数据分析

  • 普通索引与唯一索引的区别_唯一索引怎么设置

    普通索引与唯一索引的区别_唯一索引怎么设置所谓普通索引,就是在创建索引时,不附加任何限制条件(唯一、非空等限制)。该类型的索引可以创建在任何数据类型的字段上。所谓唯一索引,就是在创建索引时,限制索引的值必须是唯一的。通过该类型的索引可以更快速地查询某条记录。普通索引还是唯一索引?假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会…

  • 浙江python信息技术教材_人工智能、Python…浙江省三到九年级将使用信息技术新修订教材…

    浙江python信息技术教材_人工智能、Python…浙江省三到九年级将使用信息技术新修订教材…浙江省教研室相关负责人表示,目前根据现行的高中教材,对小学、初中的老教材进行了修订,新教材将于今年9月投入使用,最新的线上教师培训也刚刚结束。扣哒世界作为全球最大的中小学人工智能和Python代码编程教学平台,已经从2019年开始系统支持浙江省中小学人工智能和Python代码编程师资培训。根据浙江省最新的教材目录,从小学三年级一直到九年级,内容都有不同程度的调整。三年级新增了“信息社会”和“网络生…

  • IDEA20.3.1激活码(最新序列号破解)

    IDEA20.3.1激活码(最新序列号破解),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号