今回はExcel VBAで「コンパイルエラー ユーザー定義型は定義されていません。」が発生した時の対処法を紹介します。
恐らくネットに公開されているVBAのコードをコピペして実行した時に発生していると思います。
その場合は「参照設定が足りていない」のが原因です。
対処法
①どこでエラーが発生しているのか確認
![](https://i0.wp.com/umeyalabo.com/wp-content/uploads/2021/10/image-43.png?resize=588%2C220&ssl=1)
②VBEの「ツール」⇒「参照設定」を選択
![](https://i0.wp.com/umeyalabo.com/wp-content/uploads/2021/10/image-41.png?resize=325%2C199&ssl=1)
③「参照設定-VBAProject」で「必要なライブラリファイル」で不足しているファイルにチェックを入れてOKを選択
![](https://i0.wp.com/umeyalabo.com/wp-content/uploads/2021/10/image-42.png?resize=455%2C317&ssl=1)
これでエラーなく実行できるようになります。
エラーが続く場合は、参照設定のチェックが足りないと思うので、エラー個所が参照設定でチェックされているか確認してください。