本帖最后由 wx486 于 2021-6-4 09:33 编辑
要处理相同模板下的多个WORD文档表格文件,其中一项是查找并删除表中简历项内的连续重复换行符。有的文档肉眼看不到连续重复换行符,但是如下VBA代码却发现有重复换行符,如附件中的表1;另一些文档就没有发现重复换行符,如附件中的表2。不知原因为何,怎么处理才能先删除文档中肉眼不可见的重复换行符?谢谢。
程序其中一项任务是:如果查找到多余换行符就删除,并将这个操作记录到数组中(找不到则跳到其他任务,数组记录为空),最后与其他操作一并保存到EXCEL汇总表,方便通过该汇总表查看对多个WORD文档做了哪些处理,以便后续编辑WORD文档时专门注意,确保WORD文档在编辑时尽量达标。
本人写的部分处理代码如下: WithApplication.FileDialog(msoFileDialogFilePicker) .Filters.Clear .Filters.Add "所有WORD文件", "*.doc,*.docx", 1 .AllowMultiSelect = True If .Show <> -1 Then Exit Sub For Each file In .SelectedItems With GetObject(file) Set tbl = .Tables(1) Set rng = tbl.Range.Cells(40).Range Rng.Select With Selection.Find .MatchWildcards = True .Wrap = wdFindContinue .Forward = True If Selection.Find.Execute("^13^13") Then ‘……….. 'MsgBoxActiveDocument.Bookmarks("\char").Range 'MsgBoxAsc(Selection.Characters.Last) MsgBox .Parent.Range.text MsgBox Right(rng.text, 2) Selection.MoveEnd , -1 MsgBoxAsc(Selection.Characters.Last) .ExecuteFindText:="^13^13", ReplaceWith:="^13",Replace:=wdReplaceAll .Parent.InsertAfter"WX486"
|