当前位置:首页 > 技术心得 > 正文内容

Word删除空格、空行、超链接宏

xjtudll16年前 (2011-04-12)技术心得17120

1、删除空格和空行
此宏的主要功能是删除空格,并将软回车替换为硬回车
Sub 删除空格和空行()
'
' 删除空格和空行 宏
'
'
   '英文单词与英文单词之间保留一个半角空格,其他的所有空格均删除
    myReplaceExecute Selection.Range, "([a-zA-Z])[^32 ^s]{1,}([a-zA-Z])", "\1^32\2", True
     '"空格"是指半角空格、全角空格及不间断空格
    myReplaceExecute Selection.Range, "([!a-zA-Z])[^32 ^s]{1,}([!a-zA-Z])", "\1\2", True
    '删除前是非字母,后是字母之间的空格
    myReplaceExecute Selection.Range, "([!a-zA-Z])[^32 ^s]{1,}([a-zA-Z])", "\1\2", True
    '删除前是字母,后是非字母之间的空格
    myReplaceExecute Selection.Range, "([a-zA-Z])[^32 ^s]{1,}([!a-zA-Z])", "\1\2", True
    '软回车替换为硬回车
    myReplaceExecute Selection.Range, "^l", "^p", True
 
End Sub
' 以下是函数,函数是为了将具体的过程封装起来,以便于方便修改。
Function myReplaceExecute(myRange As Range, myFindText As String, myReplaceText As String, myMatchWildcards As Boolean)
    With myRange.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Execute findtext:=myFindText, MatchWildcards:=myMatchWildcards, replacewith:=myReplaceText, Replace:=wdReplaceAll
    End With
End Function


2、删除超链接
此宏的主要功能是删除文档中的所有超链接
Option Explicit
Sub 删除超链接()
Dim HypCount As Integer, i As Integer
Application.ScreenUpdating = False '关闭屏幕更新
HypCount = ActiveDocument.Content.Hyperlinks.Count '取得活动文档中超链接个数
MsgBox "已删除文档中" & HypCount & "个超链接" '使用倒序法逐个删除超链接
For i = HypCount To 1 Step -1
ActiveDocument.Hyperlinks(i).Delete
Next
Application.ScreenUpdating = True '恢复屏幕更新
End Sub

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/170/

标签: Office
分享给朋友:

“Word删除空格、空行、超链接宏” 的相关文章

STM8L PC0 PC1无法输出高电平

STM8L PC0 PC1无法输出高电平

MCU:STM8L151K4 参考代码: PC_DDR |= BIT1; PC_CR1 |= BIT1; PC_ODR |= BIT1; 现象: 无法输出高电平,一直是低电平 原因: STM8L PC0和PC1是N沟道开漏输出,所以必须接上拉电阻才能输出高电平。 以下截图来自于STM8L151...

Excel引用单元格地址的方法

单元格本身有两种表示方式: 1、列用字母,行用数字 例如:A1表示第一行第一列,A2表示第二行第一列 2、R表示行,C表示列 例如:R1C1就表示1行1列,R5C8就表示第5行第8列。 Excel单元格地址引用有两大方式:相对引用和绝对引用。 (1) 对于第一种单元格表示方式(A1) 其相对引用和绝...

C# XmlSerializer无法创建文件或目录

C# XmlSerializer无法创建文件或目录

现象: 在某一台XP机器上,时而正常,时而弹出无法创建文件或目录 错误具体信息: 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.FileStream.Init(String path...

金蝶 报废/补料是否会参与倒冲领料

金蝶 报废/补料是否会参与倒冲领料

产品入库倒冲领料单没有考虑报废补料数量,一般领料时则会考虑。此种情况可以通专过【报废倒冲领属料】的功能生成【生产领料单】。 请按下列方法步骤操作: 1、登录K/3主控台,依次单击【生产管理】→【生产任务管理】→【生产物料报废/补料】,双击【生产物料报废/补料单-维护】; 2、打开...

模数转换器的分类

直接ADC是将输入模拟电压直接转换成数字量,如并联比较型ADC和逐次比较型ADC; 间接ADC是先将输入模拟电压转换成时间或频率,然后再把这些中间量转换成数字量,如双积分型ADC。 并联比较型ADC 优点:采用各量级同时并行比较,各位输出码同时并行产生,因此转换速度快,转换速度与输出码位数无关...

xcopy用法中的排除复制

利用xcopy进行排除复制 xcopy /e /s /h /exclude:uncopy.txt  mail  mail_x mail为源文件夹,mail_x为目标文件夹 uncopy.txt(所要排除的文件以及文件夹关键字)如:内容如下,表示排除文件夹或文件名中含有以下字眼的内...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。