调用其他工作表的子

时间:2019-12-19 00:17:05

标签: excel vba

我已经看过一些类似的问题,“调用子对象时需要对象”,但是似乎没有一个问题对我有帮助。我想从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没问题(我测试了很多次)

上面的所有方法仍然对我不起作用,有人可以提供有效的方法来解决此问题吗?

1 个答案:

答案 0 :(得分:0)

我发现问题不在于调用函数,而是 INSIDE 函数有问题,调试箭头变为 function 并说“错误1004”,修复了该函数的某些可变问题后,该问题不再显示。

BRUH