【发布时间】:2015-04-22 03:04:28
【问题描述】:
我正在尝试创建一个比较文本文件的宏。但是,我需要一个循环来比较文件夹中的所有文件。
例如,我现在只比较 template1 和 spool1 的宏。 我需要一个循环来比较 template1 和 spool1 .. template2 和 spool2 等。关于如何做到这一点的任何想法?
我想我必须先将文件添加到集合中,然后再调用它。不过我不确定。
这是我的代码
ChangeFileOpenDirectory "D:\Users\tmp4jj\Desktop\ComparisonTool\"
Dim template1 As Word.Document
Dim spool1 As Word.Document
Set template1 = Documents.Open("D:\Users\tmp4jj\Desktop\ComparisonTool\template1.docx")
Set spool1 = Documents.Open("D:\Users\tmp4jj\Desktop\ComparisonTool\spool1.txt")
Application.CompareDocuments OriginalDocument:=Documents("template1.docx") _
, RevisedDocument:=Documents("spool1.txt"), Destination:= _
wdCompareDestinationNew, Granularity:=wdGranularityWordLevel, _
CompareFormatting:=False, CompareCaseChanges:=True, CompareWhitespace:= _
False, CompareTables:=True, CompareHeaders:=True, CompareFootnotes:=True, _
CompareTextboxes:=True, CompareFields:=True, CompareComments:=True, _
CompareMoves:=False, RevisedAuthor:="UOB", IgnoreAllComparisonWarnings:= _
False
提前致谢,因为我是编码新手!
【问题讨论】:
-
templateX.docx 和 spoolX.txt 是否总是相互对应,还是需要检查所有组合?否则它工作吗?
-
是的,它们确实相互对应。例如,我需要将 templateX 与 spoolX 进行比较,将 templateY 与 spoolY 进行比较。我现在的宏只比较一对文档,我需要一个循环来遍历整个文件夹。
-
Loop comparison macro 的可能重复项