Visual Studio MERGEFIELD用于带上标的值用于日期Microsoft Word

332nm8kg  于 2023-08-07  发布在  其他
关注(0)|答案(2)|浏览(115)

1{sup|er} janvier 2012用于MergeField Microsoft Word for Email。
格式为fmDD"{sup|er}" month YYYY
这是我们目前使用的格式,想知道是否有一种方法可以在Word文件中更正
{MERGEFIELD theDate}我们在Microsoft Word文件上使用此方法,但它不起作用。结果是1{sup|er} janvier 2012
Microsoft Word的预期行为为2012年1月1日
先谢了。

neekobn8

neekobn81#

从我的网页上日期字段在Microsoft Word中是以下字段结构。
{QUOTE{CREATEDATE @“dddd 'the' d”}{IF{=(MOD({={CREATEDATE @ d}+89},100)>2)*(MOD({={CREATEDATE @ d}+9},10)<3)}= 1 {=MOD({CREATEDATE @ d},10)-2 # rd;第一个;第二个;第三个{CREATEDATE @“' of' MMMM,yyyy”}}
下面是显示上标的字段的屏幕截图:
x1c 0d1x的数据
此字段来自我的法律的工具栏加载项,作为上标的CreateDate。这是一个自动图文集条目。下面是加载项菜单的屏幕截图。



您可以尝试修改它以使用您的合并域而不是CREATEDATE。这是基于Paul Edstein(又名macropod)的工作。

{QUOTE{MERGEFIELD theDate \@ "dddd 'the' d"}{IF{=(MOD({={MERGEFIELD theDate \@ d}+89},100)>2)*(MOD({={MERGEFIELD theDate \@ d}+9},10)<3)}= 1 {=MOD({v \@ d},10)-2 \# rd;st;nd} th}{MERGEFIELD theDate \@ "' of' MMMM, yyyy"}}

字符串
(我没有尝试过合并字段。您需要上标部分如屏幕截图所示。)
请参阅我的日期字段页面了解更多信息。不能简单地键入大括号。Word必须插入它们。另请参阅:我关于Dealing with Fields in Word的文章。

e4yzc0pl

e4yzc0pl2#

看起来好像您希望Word的“字段语言”与您熟悉的内容相似。但是例如{sup| er}在Word的“字段语言”中没有任何意义。
为了使这在法语中的日期中起作用,我建议您首先尝试以下字段和格式。

{SET xDate {MERGEFIELD theDate}}{SET ordText {={xDate \@D}-2 \#e;er}}{xDate \@D}{ordText}{xDate \@" MMMM YYYY"}

字符串

  • 所有 * {}需要是特殊的字段代码括号,您可以使用ctrl-F9在Windows桌面版本的Word上插入。

然后,选择字段{ordText}并将其格式化为上标文本。
我可能把一些细节搞错了。但是如果您需要在法语以外的语言中使用此功能,则必须确保将月份中的每个日期Map到适当的序号文本,例如。在英语中,第1、第21和第3个字母应该有“st”,第11个字母需要“th”,以此类推,而在法语中,第1个字母需要“er”,其他字母都需要“e”。

相关问题