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

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

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

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删除空格、空行、超链接宏” 的相关文章

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

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

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

Quartus CPLD未使用引脚处理

Quartus CPLD未使用引脚处理

未使用的引脚可以设置成输出,三态输入,弱上拉输入等。Quartus 8.0默认设置成输出低电平(As output driving ground)。 引脚设置方法: 【Assignments】->【Setting】->【Device】->【Device and Pin Option...

再谈Proteus无法放置元件的解决方法

再谈Proteus无法放置元件的解决方法

前面已经写过一篇关于Proteus7.6 SP4无法放置元件的解决办法,当时是用“解决pwi退出问题.rar”里面的文件覆盖解决的,而且覆盖后也确实可用。 然而好景不长,今天再次用Proteus7.6的时候,发现又不能放置元件了…… 归根结底还是日期的...

HP Laserjet 1020 在Mac OSX下的安装

HP Laserjet 1020 在Mac OSX下的安装

这个教程是在Mac OSX 10.8操作系统下实现的,但是升级到10.9后,依旧能正常使用。 公司的打印机是HP Laserjet 1020,打印服务器和其他同事的电脑都是Windows系统,这个驱动还是很容易搞定的。 现在有一台Mac Mini,需要连打印机,但是官方不支持Mac OSX。在惠普网...

Android手机Google服务耗电过多

手机:三星I9000 操作系统:Android 2.3.3 (Lida ROM) 现象:电池使用时间很短,经常莫名其妙就没电了。查看电量消耗,60%(甚至更多)为“Google框架服务”占用。 病因: 通过网络搜索,发现是因为曾经禁止了“Google框架服务&rd...

会声会影X8安装提示已安装另一个版本的解决方法

会声会影X8安装提示已安装另一个版本的解决方法

问题描述: 从未安装过会声会影,但是安装会声会影X8时提示已安装另一个版本。 原因: 只要系统安装了C++ 2005 redistributable和C++2008 redistributable,就会提示你会声会影已安装另一个版本。 解决办法: 卸载C++ 2005 redistributable...

发表评论

访客

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