VBA – “呼叫”找不到子或function

我创build了以下MACRO:

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被调用时(通过button或某些事件之后)完美地工作,并使用A和B,这是在与Y相同的模块中定义的其他macros。但是,当我尝试从X中的另一个模块调用它时,编译错误:“Sub或Function not defined”。

哪里有问题?

将代码移动到一个单独的模块,它的工作。