【发布时间】:2016-02-10 19:05:22
【问题描述】:
我正在尝试替换各种文档中标题中的日期。
我不在乎日期是否已经在脚本中,或者程序是否需要参数。
标题日期的格式是这样的:22/02/2015 我想用相同格式的实际日期替换。
这是我所做的代码:
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")
编辑:我不知道如何在另一个 vba 中插入我的最后一个代码以打开文件夹 C:\Nueva Caribbeana 中的文件。您是说在 C:\Nueva Caribbeana 中创建一个 .doc 单词,然后使用答案代码创建一个模块吗?但是在这个新模块中,我必须调用或粘贴我的代码还是什么?
【问题讨论】:
-
格式相同的“实际日期”是什么意思? 22/02/2015 不是实际日期吗?或者你的意思是用当前日期替换它
-
用当前日期替换
-
看看答案是否能解决问题
标签: vba replace header find format