Я пытаюсь заменить дату в заголовке в различных документах.
Мне все равно, есть ли дата, когда она уже находится в скрипте или если программа требует аргументов.
Формат даты заголовка выглядит следующим образом: 22/02/2015, и я хочу заменить фактическую дату в том же формате.
Это код, который я сделал:Заменить дату заголовка в различных документах .doc
Sub FindAndReplaceFirstStoryOfEachType()
Set objRegEx = CreateObject("vbscript.regexp")
objRegEx.Global = True
objRegEx.IgnoreCase = True
objRegEx.MultiLine = True
Dim rngStory As Range
For Each rngStory In ActiveDocument.StoryRanges
With rngStory.Find
.Text = "([1-12]{1,3}/[1-09]{1,2}/[1-2014]{1,4})"
.Replacement.Text = "<DATE>"
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll
End With
Next rngStory
End Sub
Я видел код, чтобы применить к документам в ковер, но когда я использую это не работает:
Set wdDoc = wdApp.Documents.Open("C:\Nueva carpeta\*.doc")
EDIT: Я не знаю, как вставить мой последний код в другой vba, чтобы открыть файлы в папке C: \ Nueva carpeta. Вы сказали, чтобы создать слово .doc в C: \ Nueva carpeta, а затем создать модуль с кодом ответа правильно? Но в этом новом модуле мне нужно позвонить или вставить мой код или что?
Что означает «фактическая дата» в том же формате? Не 22/02/2015 - фактическая дата? Или вы хотите заменить его на текущую дату – Alex
Заменить его на текущую дату – Solaire
посмотреть, разрешите ли ответ решить вопрос – Alex