+ -
当前位置:首页 → 问答吧 → 在word中如何用vba实现删除中括号内所有的空格

在word中如何用vba实现删除中括号内所有的空格

时间:2010-11-04

来源:互联网

在科技论文排版中,引用的参考文献是以中括号的方式来表示,如[1,2] [1,2,4-6] [1,3,5,7,9]

我的问题是有些作者会在逗号后面加上空格,如[1, 2, 4, 7-13],我希望能够实现自动清除中括号内逗号后面的所有空格,尝试了很久也找不到好的办法,求助各位vba高手给一些思路。

Thanks in advance!!

作者: yanggongbi   发布时间: 2010-11-04

可试试如下代码:
复制内容到剪贴板
代码:
Sub test()
    With ActiveDocument.Content.Find
        .Text = "\[[0-9,^32-]@\]"
        .MatchWildcards = True
        Do While .Execute
            With .Parent
                If InStr(.Text, Chr(32)) Then .Text = Replace(.Text, Chr(32), "")
                .Collapse wdCollapseEnd
            End With
        Loop
    End With
End Sub

作者: sylun   发布时间: 2010-11-04