ワード文書の多くの日付を自動オフセット


0

Wordで書いたクラスのシラバスがあります。そのシラバスの一部は、課題の期日のリストです。課題の期限は、期間開始後の固定日数です。したがって、1つの課題は、学期の開始から7日後、学期の開始から14日後などに期限があります。しかし、カレンダーの日付として期日を表示したい(例:10/15)

1つのマスター日付があり、残りの日付がその日付からのオフセットとして計算されるドキュメントをセットアップする方法はありますか?四半期ごとに日付を更新する必要がありますが、それはかなり面倒であり、常にいくつかを見逃しているようです。

回答:


1

これはフィールドだけで達成できますが、長くて複雑なので、おそらく価値がありません。代わりに、マクロを使用する必要があります。どちらの方法も、グラハム市長のウェブページで非常によく説明されています


1
原則としてVBが嫌いな限り、マクロソリューションはこれを行うためのクリーンな方法のように見えます。
ジャスティン

1

使用目的だけで、Excelも使用している場合、かなり簡単な方法は次のとおりです。詳細は、使用しているWordのバージョンによって少し異なります...

  • Excelブックを作成します(c:\ xl \ assignmentdates.xlsxと呼びましょう)
  • セルA1(R1C1)に基準日を入力します
  • セルA2(R2C1)に、= $ A $ 1 + 7と入力します
  • セルA3(R3C1)に、= $ A $ 1 + 14と入力します
  • オプションで、列Bに説明を入力します。
  • ファイルを保存する
  • セルA1を選択し、[編集]-> [コピー]
  • Wordで、日付を入力する場所をクリックし、[貼り付け]-> [特殊貼り付け]をクリックし、[リンク貼り付け]ボタンをオンにして[書式なしテキスト]を選択し、[OK]をクリックします。

結果が表示されるか、LINKフィールドが表示されます。LINKフィールドが表示されない場合は、alt-F9をクリックしてください。次のようになります

{ LINK Excel.Sheet.12 C:\\xl\\assignmentdates.xlsx Sheet1!R1C1 \a \t }
  • それをコピーし、文書に日付を必要なだけコピーして貼り付け、「R1C1」を編集してそれぞれの場合に正しい日付を挿入します。Alt-F9を使用して、「フィールド結果」表示に切り替えます。
  • 文書(ctrl-A)を選択し、F9を押してフィールドを更新します。

Excelファイルで基準日を変更すると、Wordファイルですべての日付が変更されます。

  • 両方のファイルを保存します。

その後、ドキュメントを作成するときにおそらく行うべきことは

  • Excelファイルを開きます
  • Wordファイルを開き、新しい名前で保存します
  • Excelシートを変更する
  • 更新された日付が表示されるまで待ちます
  • 文書を選択し、ctrl-shift-F9をクリックしてフィールドを「リンク解除」します。つまり、フィールドを結果に置き換えます
  • 両方のファイルを保存して閉じます

個人的には、別のドキュメントを必要としないため、おそらくAdamが提案したアプローチのいずれかを使用します。VBAを回避するため、おそらくフィールドコードアプローチを使用します。複数回使用する場合は特に注意してください。

必要に応じて、外部ファイルにも依存するDATABASEフィールドを含む他の非VBAアプローチが1つあります。


DATABASEフィールドを調べます。クラスにはすでに割り当てを追跡するMySQLデータベースがあります。Wordをそれに接続できれば、実際にかなり強力になると思います。
ジャスティン

DATABASEフィールドについては、Access .mdbを作成することを念頭に置いていました(新しいMailMergeデータソースを作成することでWord内で作成できます)。次に、たとえば{SET basedate "2013-10-02"} {basedate \ @ "DD / MM / YYYY"}(要件に合わせて日付形式を変更)を使用して、基準日を設定および表示します。次に、{DATABASE \ d ".mdb path + name with double-uped backslashes" \ s "SELECT format(dateadd( 'd'、7、cdate( '{basedate}'))の行に沿ってネストされたデータベースフィールドを使用します) "\ @ DD / MM / YYYY}。段落記号を削除するには、最終日付形式スイッチを使用する必要があります。MySQLに相当するものがあるかもしれません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.