3

Word 2003 文書で現在の月の前の月の名前を表示する方法を知りたいです。以下のリンクで見つけた指示に従うために何度も何度も試しましたが、何を試しても、いくつかのエラーのうちの 1 つが表示されます。構文またはピクチャ スイッチに関する何かがわかりません。検索してみましたが、実際にコードを MS Word に入れる方法がわからないだけだと思います。あなたのフォーラムからこのコードを取得し、私のドキュメントに入力するのを手伝ってくれる人はいますか?

ありがとうございました!

Microsoft Word フィールドに翌月を表示するにはどうすればよいですか?

4

1 に答える 1

9

フィールド コーディングの問題は、多くのロケール関連の依存関係があることです。これが、言及したリンクの提案を機能させることができなかった理由の 1 つとして考えられます。もう1つの理由は、そこにある1つの提案がおそらくうまくいかなかったということです:-)

ドキュメントに次のネストされたフィールドを挿入してみて、それが機能するかどうかを確認することをお勧めします。

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

いくつかの注意事項: - ctrl-F9 を使用して、特別なフィールド コード中かっこ {} のペアを挿入します (キーボードで入力することはできません) - alt を使用して、「フィールド コード ビュー」と「フィールド結果ビュー」を切り替えることができます-F9. 作業を進めていくうちに、これを行う必要がある場合があります。これらのフィールドは自動的に更新されません。結果が現在の日付のものであることを確認するには、ネストされたフィールドを選択して F9 をクリックします。

ネストされたフィールドを挿入するには: - F9 をクリックします。君は見るべきだ { }

  • 中括弧の間をクリックし、QUOTE "2013--01" \@MMMM と入力します

{ 引用 "2013--01" \@MMMM }

2 つの "--" の間をクリックし、もう一度 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 } と表示されます。

次に、ネストされたフィールドを選択し、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 に答える