我在Function Test()
中有一个简单的Module1
,在Sub SubName()
中有一个Module2
。我正试图从SubName()
致电Function Test()
。当我输入:
Call Module2.SubName
退出原始,我收到错误:
编译错误:预期:标识符
当我输入Module2
并放入Stop
时,它会在Module2中提供SubName的名称。所以它看到它,但看起来在语法中缺少一些东西。我无法弄清楚是什么。
答案 0 :(得分:0)
使用 Call SubName
或SubName
。
经过一些测试,我已经能够破解代码。错误 NOT 与您获得的错误相同,但这可能会让我们更接近解决方案。
来自VBA的图片:
答案 1 :(得分:0)
解决方案很简单:只需使用语句
即可SubName
它将被调用。
几句澄清言论:
Call SubName()
SubName Param1
- 或致电Call SubName(Param1)
。不要使用Subname(Param1)
- 如果param1是一个对象,这会将它的默认属性传递给sub,而不是对象(例如Subname (Range("A1"))
将传递单元格的值sub - 但不是Range对象 - Subname Range("A1")
将传递Range对象。Module2.SubName
- 但只有在不同模块中有多个SubName
子时才需要这样做