2017-09-15 52 views
2

我想从另一个子调用一个子,并得到一个子未定义的错误。子未定义的错误:调用另一个表中的宏

我试图运行Sheet1中的特定单元格更改时隐藏一行的宏。

这里是我的工作表Sheet1代码:

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

这里是我的Sheet4代码:

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

谢谢您的帮助!

-Kim

+0

注意:子程序test()运行在它自己的子程序上,但是当被调用时,会出现'sub not not defined'错误。 – Kim

回答

2

需要判定您的宏名:

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

(而且没有必要的Call调用宏 - 因为据我所知,它只存在于落后)兼容性原因。)

+0

谢谢@YowE3K,这个工作非常完美! :) – Kim

+0

@khelm - 请将您的问题解决的答案标记为已接受(点击答案旁边的复选标记),对于您的问题 –

+0

@paulbica,只是做到了 - 谢谢! – Kim

相关问题