◆VB初心者質問スレ Part5
■ このスレッドは過去ログ倉庫に格納されています
0288てちゅや
NGNGFor i = LBound(aryParam) To UBound(aryParam)
'aryParamを使った処理
Next
End Sub
動的配列を引数に使った上記のような関数を作成しているのですが
この関数の呼出しもとで以下の
Erase aryData
Call HogeHoge(aryData)
の様に Erase でメモリ開放をおこなってしまうと
LBound(aryParam) 及び UBound(aryParam)
の所で「実行時エラー'9' インデックスが有効範囲にありません」
が出てしまいます。
これの回避に IsArray() で判定してみたりしたんですが、
Erase をしていても宣言時に Xxxx() としていると配列扱いです。
どうやってメモリが確保してあるか判定すればいいのか分からないです。
もしかして、On Error ステートメントで実行時エラー判定させる
しか方法はないのでしょうか?
よろしくお願いします_(._.)_
■ このスレッドは過去ログ倉庫に格納されています