【问题标题】:How do I display the previous month in a MS Word field?如何在 MS Word 字段中显示上个月?
【发布时间】:2013-04-02 15:52:23
【问题描述】:

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

谢谢!

How do I display the next month in a Microsoft Word field?

【问题讨论】:

    标签: date ms-word fieldcodes word-field


    【解决方案1】:

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

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

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

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

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

    • 在大括号之间单击,然后键入 引用“2013--01”\@MMMM

    所以你看 { 引用 "2013--01" \@MMMM }

    在两个“--”之间单击,然后再次单击 ctrl-F9 即可看到 { 引用 "2013-{ }-01" \@MMMM }

    在新的 { } 之间单击并键入 = - 1 \#0;;'12'

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

    在“=”之后单击,然后再次单击 ctrl-F9,您将看到 { 引用 "2013-{ = { } - 1 \#0;;'12' }-01" \@MMMM }

    在新的 { } 之间单击并键入 日期\@M

    所以你看 { QUOTE "2013-{ = { 日期 \@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-!语法错误,#-01"。我什至尝试将我学到的知识应用到上面链接中的内容中,结果是“1.Error!Unknown op code for conditional..2013”​​。不过,这两个错误消息仍然比我之前收到的错误消息有所改进......不过非常感谢!
    • 我可以在我拥有的两个不同的邮件合并中使用它,根据我的需要调整格式,现在我不必担心每次发送邮件时都忘记更改它合并!!!再次感谢,我很兴奋我学到了新东西!! =D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多