我們都知道 Select Case 是一個一個 Case 比對的,如:
10 i = 3
20 Select Case i
30  Case 1
40   ...
50  Case 2
60   ...
70  Case 3
80   ...
90 End Select
則程式會執行 10 -> 20 -> 30 -> 50 -> 70 -> 才找到真正要的程式片段。
這在 Case 少的時候沒什麼問題,但是我的一個 Sub 中有 3552 個 Case
而另外一個 Sub 中則出現:
For i=1 To 5160
...
 ...
 Call 有Case的那個Sub
Next
呼叫有Case的那個Sub時,每次的 Case 會不一定一樣
那如果每次都是很後面的 Case 不就.....昏倒^&$#@!
用 On i GoSub... 會不會效率比較高?
因為 On...GoSub 不管 i 等於多少都只會執行2行就找到真正要的程式片段了
(1行是 On...GoSub 本身,1行是 標籤所在位置)

全站熱搜

vbqa 發表在 痞客邦 留言(3) 人氣()