Sub Not Defined Error:在另一个工作表中调用宏

时间:2017-09-15 22:49:55

标签: excel vba excel-vba

我试图从另一个子系统中调用一个子系统,并且收到一个Sub Not Defined错误。

当我在Sheet1中的特定单元格发生更改时,我试图运行一个在Sheet4中隐藏行的宏。

这是我的Sheet1代码:

Public Sub HiddenValidations()
    If [O18]=true then call test
End Sub

这是我的Sheet4代码:

Public Sub test()
    Rows("7").entirerow.hidden=true
End Sub

感谢您的帮助!

-Kim

1 个答案:

答案 0 :(得分:2)

您需要限定宏名称:

Public Sub HiddenValidations()
    If [O18]=true Then Sheet4.test
End Sub

(并且Call不需要调用宏 - 据我所知,它只是出于向后兼容的原因而存在。)