我已经看过一些类似的问题,“调用子对象时需要对象”,但是似乎没有一个问题对我有帮助。我想从sheet1中的一个子调用一个子(例如,在sheet2中),例如
Private Sub Worksheet_Activate()
ThisWorkbook.ActiveSheet.Cells.Clear
Call sheet2.generate <== where the error comes from
End Sub
其中generate是sheet2上的子名称,不需要任何参数 但是它告诉我对象是必需的,并发回错误。 我尝试过:
不使用通话
sheet2.generate
没有工作表名称
generate
call generate
并添加一个用于调用的无用参数(也添加了生成子参数)
call sheet2.generate(1)
但是它也不起作用,所以我删除了该参数,因为它在代码中没有用。
generate sub没问题(我测试了很多次)
上面的所有方法仍然对我不起作用,有人可以提供有效的方法来解决此问题吗?
答案 0 :(得分:0)
我发现问题不在于调用函数,而是 INSIDE 函数有问题,调试箭头变为 function 并说“错误1004”,修复了该函数的某些可变问题后,该问题不再显示。