Word 2019で、コピー&ペースト操作中に「SubまたはFunctionが定義されていません」というエラーが表示される場合、アプリ自体の設定やマクロ環境に問題が生じている可能性があります。新規文書でも同様の症状が出る場合、ファイル破損ではなくWord環境全体に原因があることが考えられます。
考えられる原因
このエラーは通常、マクロやVBA関連の処理で発生します。Word自体では直接コピー&ペーストでVBAが関係することは少ないですが、以下のような原因が考えられます。
- Normal.dotmテンプレートの破損
- アドインの競合(COMアドインやVSTOアドイン)
- 最近の更新やOfficeパッチによる環境不整合
実例として、Wordを複数起動してアドインが競合した場合、通常の操作でVBAエラーが出ることがあります。
復旧手順:テンプレートのリセット
まずはNormal.dotmのリセットを試すと改善することがあります。手順は以下の通りです。
- Wordを終了
- %appdata%\Microsoft\Templatesフォルダに移動
- Normal.dotmを別名でバックアップし、Wordを再起動
これにより、デフォルトテンプレートが再作成され、VBA関連の不整合が解消される場合があります。
復旧手順:アドインの無効化
次にアドインの影響を確認します。Word>ファイル>オプション>アドインから、COMアドインやWordアドインを無効化して再起動します。
実例として、最近インストールしたPDF変換ツールや翻訳アドインが原因で、通常操作時にVBAエラーが発生することがあります。
Office修復の実行
上記手順で改善しない場合、Office自体の修復を実施します。コントロールパネル>プログラムと機能>Office 2019>変更>オンライン修復を選択します。
オンライン修復では、必要なファイルを再インストールし、破損や不整合を解消できます。
予防策と日常管理
定期的にNormal.dotmのバックアップを取り、不要なアドインは無効化しておくと、突然のエラー発生を防げます。また、Office更新は安定版のみを適用し、作業前に重要文書のバックアップを取ることも推奨されます。
まとめ
Word 2019でコピー&ペースト時に『SubまたはFunctionが定義されていません』が表示される場合、Normal.dotmの破損やアドイン競合、Office環境の不整合が主な原因です。テンプレートのリセット、アドイン無効化、Office修復の順で対応することで、多くの場合復旧可能です。日常的なバックアップと不要アドインの管理で、再発リスクを低減できます。


コメント