乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > Word 字体替换宏-word宏替换,word用宏完成自动替换

Word 字体替换宏-word宏替换,word用宏完成自动替换

作者:乔山办公网日期:

返回目录:word文档


你不一定会修改宏,所以,给你另外一种方法吧:

可以试试 文件批量处理百宝箱V9.0中的主界面中的批替换功能卡。

1.在你的Excel表格中,插入一列,该列采用自动填充的方式,填充上序号1,2,3,4.。。。。。

2.该序号列的后一列是待查找的内容列,再后一列是替换后的新内容

3.将此表格的内容另存为txt文档(制表符分隔)

4.启动百宝箱,切换到主界面的批替换功能卡,选择doc类型,然后将待处理的文档列表加载如列表中,然后进入批替换界面,单击导入批替换操作列表

5.单击 执行批替换。

以后你只需要修改该列表,可以很方便的重复批量使用。



第一,不需要用宏来替换。CTRL+A(选中整篇文档),CTRL+H(查找和替换),单击查找内容栏,再单击下面的“高级”,“格式”,然后选中要替换的字体或其它格式;“替换为”栏以同样的办法设为你需要的格式,单击全部替换就行了。
第二,如果必须用宏来完成。可以先花一点时间来录制一个宏(这个不用说了吧),然后运行这个录制的宏就行了。不需要自己动手去写代码的。
ctrl+h调出替换对话框
查找内容输入:([0-9])。
替换为输入:\1.
高级或更多选择“使用通配符”,点击全部替换,一次替换即可。

如果要替换的数在Word表格中,这个Word只有一个表格,可以使用下面的方式进行处理:

Sub 宏1()
    Dim Rng As Cell
    Set Rng = ActiveDocument.Tables(1).Cell(1, 1)
    If InStr(Rng.Range.Text, "42") Then Rng.Range.Text = Int(40 + 10 * Rnd())
       
    Do
        Set Rng = Rng.Next
        If InStr(Rng.Range.Text, "42") Then Rng.Range.Text = Int(40 + 10 * Rnd())
    Loop Until (Rng.RowIndex = ActiveDocument.Tables(1).Rows.Count And Rng.ColumnIndex = ActiveDocument.Tables(1).Columns.Count)

End Sub

上面 Int(40 + 10 * Rnd())可以生成[40,49]的数,如果要包含50,将10改为11

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网