我正在处理一个Word文档,每个页面都有一个表格。 每个表包含几个单词“Datum”。双击此单词“Datum”,该单词应替换为系统日期。 此日期应该“冻结”,即在不同的日子打开文档时不得自行调整。
有没有人可以帮我解决这个问题?
答案 0 :(得分:2)
您可以使用宏按钮字段执行此操作:
在花括号中输入以下文字:
MACROBUTTON InsertDateTime Datum
结果如下:
{ MACROBUTTON InsertDateTime Datum }
按Alt + F9切换字段代码显示
这将显示Words内置插入日期对话框。如果您不想显示对话框,可以将InsertDateTime
替换为自定义VBA宏的名称,例如MyModule.MyInsertDate
。此宏将使用当前日期替换该字段:
Public Sub Test()
Selection.Text = Now
End Sub
答案 1 :(得分:0)
尝试将每个数据设为调用Word VBA的Field {MacroButton datumToDate Datum}:
Sub datumToDate()
Selection.InsertDateTime Format(Now(), "yyyy-mm-dd")
End Sub
显然可以随意将yyyy-mm-dd编辑为任何有效的time format。这应该使用Selection Object's InsertDateTime替换当前选择',此处标记为“基准”字段。它只替换当前的Datum,因为它与您开始Sub时的位置不同。
要激活MacroButton字段,除非运行
,否则必须双击Sub AutoOpen()
Options.ButtonFieldClicks = 1
End Sub