次のマクロを作成しました。
Sub X()
Call Y
Range("A1:M31").Calculate
End Sub
Y は、別のモジュールで Public として定義されています。
Public Sub Y()
Cells(13, 13) = A()
Cells(14, 13) = B()
End Sub
Y は、(ボタンを介して、またはいくつかのイベントの後に) 呼び出されると完全に機能し、Y と同じモジュールで定義された他のマクロである A と B を呼び出します。ただし、X が存在する他のモジュールから呼び出そうとすると、コンパイル エラー:「サブまたは関数が定義されていません」。
問題はどこだ?