簡體   English   中英

VBA 有一個子運行另一個子

[英]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 編輯器的樹視圖中看到它們。 通常它們被命名為Sheet1Sheet2等(獨立於實際工作表名稱,顯示在括號中)。 在您的代碼中使用此名稱) 而不是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM