Я пытаюсь создать макрос (в Excel), чтобы открыть другой лист Excel, выполнить поиск-замену и сохранить его.
Я уже достиг этого с помощью текстового документа, подобного этому:
...
Dim wrdDoc As Word.Document
If wrdApp Is Nothing Then Set wrdApp = CreateObject("Word.Application")
Set wrdDoc = wrdApp.Documents.Open(TemplateFilePath)
...
Call WordReplace(wrdDoc,"a","b")
....
Private Sub WordReplace(wrdDoc As Word.Document, sFind As String, sReplace As String)
With wrdDoc.Content.Find
.Text = sFind
.Replacement.Text = sReplace
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute Replace:=wdReplaceAll
End With
End Sub
Я грубо пытался заменить слово «Word» на «Excel» в приведенном выше коде, но безрезультатно.
Сомоне, пожалуйста, укажите мне правильное направление?