ロードされていないモジュールの Public 名にアクセスしようとしました。コンパイル時にそのモジュールは間接的にアクセスされます。つまり、そのモジュールを使用可能にしているのは、現行モジュールではなく、ロードされた別のモジュールの Use ステートメントです。
Use ステートメントを使用して、Public 名にアクセスする前にそのモジュールを利用可能にしてください。