大家好~
小弟最近寫了一個產生器, 裡面會有幾十個工作表,
但因為另一個程式的需求, 需要抓取每個工作表的順序, 例如
總工作表/工作表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程式碼自己重新再運算呢?
麻煩大家解惑了, 謝謝大家

X