| 記事内容:[|]
ExcelでAPA取込3D座標計算結果をjw_cadへ転送するソフト「CoordinatesW110 (nori-nori氏作)」で座標計算した座標値を、転送しようとしたら”インデックス が有効範囲にありません”と表示されました。 ヘルプを検索したところ
”インデックスが有効範囲にありません。(Error 9) 配列の要素とコレクションのメンバは、定義された範囲内だけでアクセスでき ます。エラーの原因と対処方法を次に示します。 存在しない配列要素が参照されています。 添字が定義されているものよりも大きいか小さいか、またはアプリケーションのこ の時点で、まだ配列に次元が代入されていません。配列の宣言でインデックス番号 の上限および下限を確認します。次元が再定義されている配列では、UBound 関数 と LBound 関数を使用して、配列アクセスの条件を指定します。インデックスが変 数で指定されている場合は、その変数が正しいかどうかを確認します。 配列が宣言されていますが、要素数が指定されていません。たとえば、次のコード はエラーになります。 Dim MyArray() As Integer MyArray(8) = 234 ' Error 9 が発生します。 範囲が指定されていない配列は、Visual Basic では、0 - 10 で暗黙的に定義され ません。Dim または ReDim を使用して、配列の要素数を明示的に指定する必要が あります。 存在しないコレクション メンバが参照されています。 インデックス要素を指定する代わりに、For Each...Next 構造を使用します。 無効な要素を暗黙的に指定している添字の省略形が使用されています。 たとえば、コレクションで演算子 ! を使用すると、! によってキーが暗黙的に指 定されます。つまり、object!keyname.value は object.item(keyname).value と 同じです。この場合、keyname でコレクションの無効なキーを表している場合は、 エラーになります。エラーを修正するには、コレクションの有効なキー名またはイ ンデックスを使用します。 詳細については、目的の項目を選択して F1 キー (Windows) または Help キー (Macintosh) を押してください。”
と表示されましたが具体的にどうしていいのかわかりません。 回避方法を教えていただきたいのですが。よろしくお願いします。
|