【发布时间】:2021-06-20 19:11:10
【问题描述】:
我正在尝试帮助某人制作一个可用于不同语言的模板:英语和西班牙语。
我有一个包含两个 DatePicker 内容控件的示例文档。在文档中,它们如下所示:
这是该文档的temporary link。
代码是:
Sub DatePickerLocaleToggle()
' Charles Kenyon
Dim cc As ContentControl
For Each cc In ActiveDocument.ContentControls
If cc.Type = wdContentControlDate Then
If cc.DateDisplayLocale = wdEnglishUK Then
cc.DateDisplayLocale = wdSpanish
Else
If cc.DateDisplayLocale = wdSpanish Then
cc.DateDisplayLocale = wdEnglishUK
End If
End If
End If
Next cc
End Sub
根据Microsoft's Documentation,这是一个读/写属性。
如果日期没有设置值,则代码有效,但如果已经存在日期,它不会将英语日期转换为西班牙日期,反之亦然。选择的新日期将使用正确的语言环境。
【问题讨论】:
标签: vba ms-word datepicker locale word-contentcontrol