[英]VBA have a sub run another sub
如何運行存儲在另一個工作表模塊中的sub
?
工作表1
sub endDay()
'something here
end sub
工作表2
sub reCalc()
'something here
end sub
我希望recalc
能夠自己運行,但我希望能夠按下“endDay”的按鈕,讓它做它的事情,然后在最后預制“recalc”而不是按下一個然后轉到 sheet2按另一個。
有人可以給我一個樣本,這樣我就可以知道從哪里開始嗎?
查看工作表的代碼名稱 - 您可以在 Visual Basic 編輯器的樹視圖中看到它們。 通常它們被命名為Sheet1
、 Sheet2
等(獨立於實際工作表名稱,顯示在括號中)。 在您的代碼中使用此名稱) 而不是Worksheets("Sheet1")
,您還將獲得一個自動完成列表 - 與您的子!
因此,這將完成這項工作:
Sheet1.reCalc
sheets("worksheet2").reCalc
可能是你所追求的
我知道是 2 年后,但今天我正在尋找同樣的東西。 至於工作表中的 subs 可能是私有的,這是一個很好的解決方案:
Sub Maina()
Run "tbl_Input.btn_main_Click"
End Sub
tbl_Input
是工作表的 VBA 名稱,而不是標題。
如果 Sub 位於 Module1 中,則Call Module1.reCalc
應該也能正常工作。 可能沒有必要擁有“模塊 1”。 盡管如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.