テンプレートドキュメントで、テンプレートを開いて新しいドキュメントをプルアップすると、「作成者」名がフッターに自動的に挿入されるマクロを作成したいと思います。これは可能ですか?マクロコードの書き方がわからないので、見つけたすべての手順が非常にわかりにくいです。以前は非常に古いバージョンのWordで自動実行マクロを作成できましたが、2010年は非常に混乱します。
ヒット 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
として保存します
作成者の名前を自動的に挿入するためにマクロは必要ありません。テンプレートと作成者フィールドだけを使用して実行できます。これをする:
新しいドキュメントを作成して作成者の名前を自動的に取得するには、テンプレートファイルをダブルクリックするか、新規ドキュメントウィンドウから既存から新規を選択して参照します。 。新しいドキュメントは、DOTXテンプレートではなく、DOCXファイルとして開きます。元の作成者の名前がドキュメントによって取得され、通常のドキュメントとして保存できます。誰かがフッターを開いてフィールドを明示的に更新しない限り、名前は変更しないでください。
注:閉じた後にテンプレート自体を編集するには、を押し続けます Shift ファイルを右クリックして、編集を選択します。それ以外の方法で開くと、テンプレートではなく、標準のドキュメントになります。
2番目の注:通常のDOCXドキュメントにドキュメントプロパティフィールドを追加できますが、通常、ドキュメントを開いて保存するたびに作成者が再更新されます(つまり、開いた人の名前を取得します。原作者ではありません)。
[開発者]タブを追加すると([ファイル] | [オプション] | [リボンのカスタマイズ]に移動し、[リボンのカスタマイズ]で[メインタブ]の[開発者]チェックボックスをオンにします)、マクロレコーダーを使用して目的の操作を実行できます。
マクロを記録します-このようなものがそれを行うはずです:
- 挿入|フッター|フッターの編集
- 挿入|クイックパーツ|ドキュメントプロパティ|作成者
次に、[録音の停止]を押します
これにより、おおよそ必要なことを実行するためのマクロが生成されます。フッターのどこに作成者フィールドを配置するかを指定する場合は、少し遊んでみる必要があります。
userNameフィールドに関する上記のuser242332のアドバイスは、進むべき道です。私は最近たくさんの.dotxファイルを作成していて、フィールドコードの使用を実験していて、それらは素晴らしいです。フッターのUserNameフィールドを設定するには、次の場所に移動します。 http://office.Microsoft.com/en-us/Word-help/insert-and-format-field-codes-in-Word-2007- HA010338798.aspx
基本的に、フッター内の作成者の名前を指定する場所にカーソルを置き、[挿入]タブに移動して[クイックパーツ]を選択し、[フィールド]セクションに移動するだけです。
マクロに「自動開く」という名前を付けると、ドキュメントを開くたびに自動的に実行されます... :)