3

我想了解如何在 Word 2003 文档中显示当前月份之前的月份名称。我一遍又一遍地尝试按照我在下面的链接上找到的说明进行操作,但无论我尝试什么,我都会遇到几个错误之一,一些关于我不理解的语法或图片切换的错误。我尝试过搜索,但我想我只是不知道如何将代码实际放入 MS Word。有人愿意帮助我从您的论坛中获取此代码并将其输入到我的文档中吗?

谢谢!

如何在 Microsoft Word 字段中显示下个月?

4

1 回答 1

9

字段编码的问题在于存在许多与语言环境相关的依赖项。这可能是您无法在您提到的链接中提出建议的原因之一。另一个原因是那里的一个建议不可能奏效:-)

我建议您尝试在文档中插入以下嵌套字段,看看是否有效:

{ 报价 "2013-{ = { 日期 \@M } - 1 \#00;;'12' }-01" \@MMMM }

一些注意事项: - 使用 ctrl-F9 插入一对特殊的字段代码大括号 {}(您不能只在键盘上键入它们) - 您可以使用 alt 在“字段代码视图”和“字段结果视图”之间切换-F9。您可能需要在继续操作时执行此操作 - 这些字段不会自动更新。要确保结果是当前日期,请选择嵌套字段并单击 F9

要插入嵌套字段: - 单击 F9。你应该看到 { }

  • 在大括号之间单击,然后输入 QUOTE "2013--01" \@MMMM

所以你看到 { QUOTE "2013--01" \@MMMM }

在两个“--”之间单击,然后再次单击 ctrl-F9,您会看到 { QUOTE "2013-{ }-01" \@MMMM }

点击新的 { } 并输入 = - 1 \#0;;'12'

所以你看到 { QUOTE "2013-{ = - 1 \#00;;'12' }-01" \@MMMM }

点击 '=' 并再次点击 ctrl-F9 这样你就会看到 { QUOTE "2013-{ = { } - 1 \#0;;'12' }-01" \@MMMM }

在新的 { } 之间单击并输入 DATE \@M

所以你会看到 { QUOTE "2013-{ = { DATE \@M } - 1 \#00;;'12' }-01" \@MMMM }

然后选择嵌套字段 clcik F9,并根据需要单击 alt-F9 以显示结果。

这种方法可能与您以前看到的不同,因为

  • 它不使用嵌套的 IF 来生成正确的月份
  • 它使用 YYYY-MM-DD 格式生成可用于提取月份名称的日期。这是因为使用诸如 DD/MM/YYYY 之类的格式取决于语言环境(即,如果日期格式为 DD/MM/YYYY,它们可能会起作用,但如果是 MM/DD/YYYY,则它们可能会起作用。据我所知,YYYY-MM- DD 是独立于语言环境的,或者是独立于语言环境的。
于 2013-04-02T21:35:30.320 回答