【VBAリファレンス|実務向け】Wordのコメントユーザー名をVBAで一括管理するテクニック

スポンサーリンク

Wordのコメント名はOffice共通の「顔」

Wordで校閲作業を行う際、コメントに表示される「ユーザー名」は重要です。チームで共同編集する際、誰の意見かわかるようにするためですが、実はこの設定はExcelやPowerPointなど、他のOfficeアプリと共通の情報です。そのため、不用意に変更すると全アプリの署名設定に影響が出る点には注意が必要です。

VBAで「現在のユーザー名」を制御する

手動での変更方法([校閲]タブから設定)は一般的ですが、実務で多くのPC環境をセットアップしたり、特定のテンプレートを使用する際に「常に正しいユーザー名」を適用したい場合があります。VBAを使えば、現在のユーザー名をプログラムから取得したり、一時的に書き換えたりすることが可能です。

Wordで現在のユーザー名を確認・変更するコード例を以下に示します。

VBAコード例:ユーザー名の確認と変更

以下のコードを実行すると、現在のユーザー名を確認し、指定した名前に変更することができます。

Sub ChangeWordUserName()
‘ 現在のユーザー名を取得して表示
MsgBox “現在のユーザー名は「” & Application.UserName & “」です。”

‘ ユーザー名を変更
Application.UserName = “業務管理部_校閲用”

MsgBox “ユーザー名を「” & Application.UserName & “」に変更しました。”
End Sub

注意すべき実務上のポイント

上記のコードを実行すると、Wordのアプリケーション全体の設定が書き換わります。

1. Office共通設定: 前述の通り、これはExcelやOutlookの署名設定にも影響します。安易にループ処理などで書き換えると、他のアプリの挙動に予期せぬ不具合が生じる可能性があります。
2. 一時的な変更の活用: 大量のコメントを特定の役割として一括挿入したい場合、一時的にApplication.UserNameを書き換え、作業終了後に元に戻すという「一時的な切り替え」テクニックが非常に有効です。

まとめ

コメントのユーザー名を適切に管理することで、ドキュメントの信頼性が高まります。手動設定が基本ですが、VBAを組み合わせることで、自動化されたレポート作成や、大規模な共同編集環境の構築が可能になります。ぜひ、現場の環境に合わせて活用してみてください。

タイトルとURLをコピーしました