>871

横槍みたいで申し訳ありませんが、

>   intDelimit = UBound(strNumber)
>   For c = 0 To intDelimit
・・・
>   Next c

の様にUBoundをループの外に出す書き方はよく拝見します。

  For c = 0 To UBound(strNumber)
・・・
  Next c

の様に書かない理由はどういうものでしょうか?
私が思いつくのは↓の三つくらいですが。

1)Uboundを使うことで生じるデメリット(速度低下)は、
  一時変数を増やすことで生じるデメリット(可読性低下)を上回るから
2)コンパイラはループの外に出せるかどうか判断しないので、人間がやらないとダメ
3)ループの途中で配列のサイズが変わるかもしれない危険を避けるため

よろしくお願いします。
(>871さんのコードを例にしてしまいましたが、>871さんを揶揄するものでは決してありません。)