Excel 抓取工作表的順序方法, 以及VBA程式碼自動重新運算

大家好~

小弟最近寫了一個產生器, 裡面會有幾十個工作表,
但因為另一個程式的需求, 需要抓取每個工作表的順序, 例如

總工作表/工作表A/工作表H/工作表D/工作表C/工作表B --->工作表C 在第5個
總工作表/工作表A/工作表C/工作表D/工作表H/工作表B --->工作表C 在第3個
-----------------------------------------------------------
(↑即使位置被更動了, 也可以顯示更動後的位置)

爬了一下文章, 後來有在vba寫了一段程式碼
Function num()
num = ActiveSheet.Index
End Function

目前是在每個工作表統一在A1儲存格執行 num()
然後再回到總工作表成為列表觀看, 例如

工作表(A) 順序(B)  公式
----------------------------------
總工作表   1
工作表A   2    ='工作表A'!A1
工作表B   6    ='工作表B'!A1
工作表C   3    ='工作表C'!A1
工作表D   4    ='工作表D'!A1
工作表H   5    ='工作表H'!A1
----------------------------------
(目前折衷用這樣的方式)

最後目前遇到了兩個狀況...
1.如果順序更動了, num() 不會自動更新, 即使按F9或設定自動運算也會這樣
2.原本是用巨集錄製步驟的方式, 但未來如果再新增工作表就會卡死

爬了很多方法, 目前是不會自動更新這件事情比較頭大
大家一般都是怎麼讓vba程式碼自己重新再運算呢?

麻煩大家解惑了, 謝謝大家
2018-02-14 14:25 發佈
austin wang wrote:
怎麼讓vba程式碼自己重新再運算呢?...(恕刪)





也可以參考我在這篇回答的vba範例,用的是同一種方法
https://www.mobile01.com/topicdetail.php?f=511&t=5210026&p=1#65143487

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?