Я пытаюсь создать макрос, который сравнивает текстовые файлы. Однако мне нужен цикл для сравнения всех файлов в папке.VBA loop для вызова файлов в папке
Макрос, который я имею сейчас, сравнивает только между шаблоном1 и 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
Спасибо заранее, как я очень новой для кодирования!
Соответствует ли шаблонуX.docx и spoolX.txt друг другу, или вам нужно проверить все комбинации? Это работает иначе? – Comintern
Да, они действительно соответствуют друг другу. Мне нужно, чтобы templateX сравнивался с spoolX, templateY с spoolY, например. Макрос, который у меня есть, только обрабатывает пару документов, мне нужен цикл для работы по всей папке. –
Возможный дубликат [Цикл сравнения макросов] (http://stackoverflow.com/questions/29767537/loop-comparison-macro) –