0

为了引用目的,我需要记录访问(许多)URL 的日期。我想在我的 Word 文档中创建一行,上面写着“已访问:”,并附加了 CreateDate 字段。我不希望时间出现。我正在使用此代码-

 Selection.TypeText Text:=" Accessed: "

Set myField = ActiveDocument.Fields.Add(Range:=Selection.Range, _
 Type:=wdFieldCreateDate)

它有效,但我不知道如何阻止 CreateDate 添加时间。我必须使用 CreateDate,因为每次打开文件时日期字段都会更新。我已经尝试在 Word/Options 中关闭“自动更新”,它不起作用。尝试更改“字段/选项”窗口中的默认 CreateDate 代码,每次新使用都会恢复。我尝试了很多不同的方法,在网上找到,在上面的宏中添加格式指令,但它们都不会运行。我想要的只是一行写着“已访问:yyyy-mm-dd”。有人可以帮忙吗?谢谢。

4

1 回答 1

0

CREATEDATE 字段不会告诉您何时访问了 url;它只能告诉您文档何时创建或最后一次通过另存为保存。前提是您了解:

With Selection
  .Text = " Accessed: "
  .Collapse wdCollapseEnd
  .Fields.Add Range:=.Range, Type:=wdFieldEmpty, Text:="CreateDate \@ ""D MMM YYYY""", PreserveFormatting:=False
End With

更改 D MMM YYYY 开关以满足您的要求。

将当前日期作为固定字符串插入的正确方法是:

Selection.Text = " Accessed: " & Format(Now(), "D MMM YYYY")
于 2020-02-29T03:05:01.497 回答