VBA有一个子运行另一个子

Ste*_*udt 3 excel vba excel-2003 excel-vba

如何运行sub存储在另一个工作表的模块中?

worksheet1

sub endDay()
    'something here
end sub
Run Code Online (Sandbox Code Playgroud)

worksheet2

sub reCalc()
    'something here
end sub
Run Code Online (Sandbox Code Playgroud)

我想recalc能够自己运行,但我希望能够按下"endDay"按钮,让它做它的事情,然后在结束时预先形成"recalc"而不是按一个然后转到sheet2到按另一个.

有人可以给我一个样品,这样我就可以知道从哪里开始?

Pet*_*ert 10

查看工作表的代码名称 - 您可以在Visual Basic编辑器的树视图中看到它们.通常它们被命名Sheet1,Sheet2等等(独立于实际工作表名称,括号中显示).在您的代码中使用此名称而不是,Worksheets("Sheet1")您还将获得一个自动完成列表 - 与您的子!

因此,这将完成工作:

Sheet1.reCalc


Ric*_*ick 6

sheets("worksheet2").reCalc
Run Code Online (Sandbox Code Playgroud)

可能就是你想要的