以下是引用xxs1025在2004-10-21 20:06:00的发言:
如何用vba程序自动完成?有几百个文件!我急!
按下图方法操作,将以下代码粘贴于全局模板中(NORMAL.DOT)
Private Sub Document_Open()
Dim i As Table
On Error Resume Next
Application.ScreenUpdating = False
For Each i In ActiveDocument.Tables
i.Range.Find.Execute findtext:="^p", replacewith:="", Replace:=wdReplaceAll
i.Range.Find.Execute findtext:=" ", replacewith:="", Replace:=wdReplaceAll
Next i
Application.ScreenUpdating = True
End Sub
此代码的功能意义在于WORD模板每一次打开一个WORD文件均自动进行表格中的替换操作一个是将加表格中的回车删除,一个是将空格删除.
你可以将所有该类型文件移到同一个文件夹下,一次性打开数十个文件,WORD将自动进行文件数量打开多少,视内存大小而定.文件夹窗口中,用CTRL或者SHIFT配合鼠标点选文件再点右下方打开,可同时打开选定的文件项目).
前提,你的WORD必须将其工具/宏/安全性设为低如果不是低请在修改后关闭再重启WORD程序.
建议:表格的设计与制作应该尽量符合审美观点以及数据库特征避免无谓的合并单元格和回车换行.
后话:大量重复操作可由宏方便完成.包括对于复制到EXCEL中其实用VBA也能方便进行. |