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

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

xjtudll15年前 (2011-04-12)技术心得14420

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://xjtudll.cn/Exp/170/

标签: Office
分享给朋友:

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

IAR Fatal Error[Cp001]解决

IAR Fatal Error[Cp001]解决

很久没用IAR了,这次重新折腾MSP430,安装软件后,编译程序,提示一个莫名奇妙的错误,以前一直没碰到过,错误内容如下: Fatal Error[Cp001]: Copy protection check, No valid license found for this product [20]...

TM87系列单片机使用及注意事项

TM87系列单片机使用及注意事项

一、宏的使用 1、.define 可使用在任意地方,但.EQU只能在RAM区和常数区使用。 2、宏调用时,前面必须有空格。否则提示:DUPLICATE LABEL。如图所示。   二、LCD的使用 1、首先,Mask Option里面,LCD要是启用的。不然折腾半天也是瞎折腾。设置Mas...

win7怎样彻底删除打印机驱动

win7怎样彻底删除打印机驱动

https://zhidao.baidu.com/question/1802002455667765027.html 1、开始---设备和打印机:随便选择一个打印机图标,选择打印机服务器属性; 2、单击打印服务器属性---驱动程序---删除,选择删除驱动程序和驱动程序包,点确定; 3、无法删除...

CC254x android6.x无法配对

参考资料: https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/t/457958 问题: 配对时提示密码或PIN错误,但是根本就没有到输入密码这一步,就直接说密码错误了。 环境: android 6....

运放输入电压范围

运放输入电压范围

原文作者:djyos 出处:http://blog.chinaaet.com/detail/2463.html 运放输入电压范围是有限制的,大家都知道,输入电压超过电源电压+0.5V时,就有可能损坏运放。那么,是否输入电压不超过电源电压,就能正常工作呢?就是很多人注意不到的了。 运放对输入电压...

金蝶K3 业务预警无法自动发送-自定义报表SQL语句发布到业务预警,无法自动发送出来

客户问题:业务预警无法自动发送:客户自己写的自定义报表SQL语句发布到业务预警,无法自动发送出来 解决方案:在客户的语句前加上:set nocount on 即可...

发表评论

访客

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