ExcelVBAではじめてDictionaryを使うと遭遇するエラーだと思います。
コンパイルエラー:
ユーザ定義型は定義されていません
こちらのサイトを参照しました
Dictionaryで「ユーザー定義型は定義されていません」が表示される【ExcelVBA】
Dictionary利用時、コンパイルエラー「ユーザー定義型は定義されていません」が表示される場合があります。 それは単純に参照設定をしていない為です。 Webからコードをコピペしたが、VBE参照設定できていない為、エラー発生していると思わ
解決方法
VBEメニューから「ツール」→「参照設定」を選択し、「Microsoft Scripting Runtime」を選択
コメント