web-dev-qa-db-ja.com

Word 2010フッターに作成者名を自動挿入するマクロを作成するにはどうすればよいですか?

テンプレートドキュメントで、テンプレートを開いて新しいドキュメントをプルアップすると、「作成者」名がフッターに自動的に挿入されるマクロを作成したいと思います。これは可能ですか?マクロコードの書き方がわからないので、見つけたすべての手順が非常にわかりにくいです。以前は非常に古いバージョンのWordで自動実行マクロを作成できましたが、2010年は非常に混乱します。

2
user242332

ヒット Alt + F11 左側にプロジェクトとMicrosoft Word Objectsが表示されます

次のコードをVisualBasicエディターのThisDocumentに配置します

Private Sub Document_New()
   With ActiveDocument.Sections(1)
    .Footers(wdHeaderFooterPrimary).Range.Text = ActiveDocument.BuiltInDocumentProperties("Author") & "      " & Now
   End With
End Sub

VBエディターを閉じて、Word Macro-Enabled Templateとして保存します

0
Raystafarian

作成者の名前を自動的に挿入するためにマクロは必要ありません。テンプレートと作成者フィールドだけを使用して実行できます。これをする:

  • 新しいドキュメントを開きます。
  • ドキュメントにフッターを追加します(最も速い方法は、ページの下部のすぐ上をダブルクリックすることです)
  • Header&Footer Toolsリボンで、Quick Parts、次にDocument PropertyおよびAuthorをクリックします。 enter image description here
  • ドキュメントをテンプレート(.dotx)として保存します。 通常のドキュメント(.docx)として保存しないでください。

新しいドキュメントを作成して作成者の名前を自動的に取得するには、テンプレートファイルをダブルクリックするか、新規ドキュメントウィンドウから既存から新規を選択して参照します。 。新しいドキュメントは、DOTXテンプレートではなく、DOCXファイルとして開きます。元の作成者の名前がドキュメントによって取得され、通常のドキュメントとして保存できます。誰かがフッターを開いてフィールドを明示的に更新しない限り、名前は変更しないでください。

注:閉じた後にテンプレート自体を編集するには、を押し続けます Shift ファイルを右クリックして、編集を選択します。それ以外の方法で開くと、テンプレートではなく、標準のドキュメントになります。

2番目の注:通常のDOCXドキュメントにドキュメントプロパティフィールドを追加できますが、通常、ドキュメントを開いて保存するたびに作成者が再更新されます(つまり、開いた人の名前を取得します。原作者ではありません)。

3
techturtle

[開発者]タブを追加すると([ファイル] | [オプション] | [リボンのカスタマイズ]に移動し、[リボンのカスタマイズ]で[メインタブ]の[開発者]チェックボックスをオンにします)、マクロレコーダーを使用して目的の操作を実行できます。

  1. [コード]セクションで、[マクロの記録]を選択します
  2. ボタンまたはキーボードショートカットでトリガーするかどうか、および作成するマクロを保存する場所を選択します
  3. マクロを記録します-このようなものがそれを行うはずです:

    • 挿入|フッター|フッターの編集
    • 挿入|クイックパーツ|ドキュメントプロパティ|作成者
  4. 次に、[録音の停止]を押します

これにより、おおよそ必要なことを実行するためのマクロが生成されます。フッターのどこに作成者フィールドを配置するかを指定する場合は、少し遊んでみる必要があります。

0
Rhys Gibson

userNameフィールドに関する上記のuser242332のアドバイスは、進むべき道です。私は最近たくさんの.dotxファイルを作成していて、フィールドコードの使用を実験していて、それらは素晴らしいです。フッターのUserNameフィールドを設定するには、次の場所に移動します。 http://office.Microsoft.com/en-us/Word-help/insert-and-format-field-codes-in-Word-2007- HA010338798.aspx

基本的に、フッター内の作成者の名前を指定する場所にカーソルを置き、[挿入]タブに移動して[クイックパーツ]を選択し、[フィールド]セクションに移動するだけです。

0
Karen927

マクロに「自動開く」という名前を付けると、ドキュメントを開くたびに自動的に実行されます... :)

0
Eric Hinkle