![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
連立方程式を解くプログラムにおいて、連立方程式の解をテキストファイルに記録する作業を行うために以下のようにしました。
[連立方程式のPAD]
Dim File As Integer
File = FreeFile()
FileOpen(File, "ABC.txt", OpenMode.Output)
Dim i As Integer
For i = 0 To N_i - 1
WriteLine(File, b_data(i))
Next i
FileClose(File)
End Sub
すると、「インデックスが配列の境界外です」とエラーメッセージが出てしまいました。理由がまったく分かりません。
どなたかご回答よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
使っている変数の宣言も含めたコードを投稿しましょう
dim w as double, w1(20) as double
この宣言で wは倍精度型の単純変数 w1は倍精度型の配列変数です
w(3) = 1.15
などといった使い方はできません
また w1(-1) = 3.14 とか w1(21)= 0.25 なども宣言範囲を超えますので使用できません
No.2
- 回答日時:
>b_dataは最初にDim b_data As Doubleとしています。
Double 型の変数なのに、なぜ b_data(i) と配列のようにアクセスしているのでしょうか。
メッセージの意味は例えば配列が array(0), array(1), array(2) と三つしかないのに、
data(3) と境界を越えた場所を読みにいく状況です。
説明不足でありました。まずテキストファイルの1行目に連立方程式の未知数の数、2行目に係数行列の要素を行と列の順番に記録し、3行目に解ベクトルの要素を書きました。そしてボタン1を押すと未知数の数が表示され、ボタン2を押すと入力した行列の要素番号の係数行列・定数項ベクトルが表示され、ボタン3を押すとABCというテキストファイルに方程式の解が出力されるのですが、ボタン2までは順調にできましたが、ボタン3でこのエラーが出てしまいます。
b_data(i) と配列のようにアクセスしている理由はこのように答えればいいのでしょうか。初心者なので間違っていればすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
Vbaで数式をポーランド記法に変...
-
動的に作成した構造体配列の中...
-
配列を使わずに、変数名を動的...
-
配列同士の文字列の比較
-
【C言語】配列の中に配列を入れ...
-
銀行ATMの数字キーの配列
-
objective-cでUIButtonを作成後
-
ExcelVBAで質問です。離れた二...
-
Excel、VBAのユーザーフォーム...
-
VBで構造体の配列を関数に渡す...
-
パスカルの三角形
-
メモリの初期値
-
C言語の配列のサイズ
-
C言語 配列問題について
-
キーボード配列の違いの対処法
-
C言語で特定列だけを抽出して配...
-
%dなどの違い
-
関数から配列を返すには?
-
VBScriptで重複レコードを削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
先頭アドレスとは何ですか?
-
配列で格納したものをmsgboxで...
-
C# Listを使わずに2次元配列の...
-
C# 配列の変数宣言について。
-
テキストファイルから文字列を...
-
配列の参照渡しで型が一致しま...
-
ExcelVBAで質問です。離れた二...
-
unsigned char配列への入力の仕方
-
VBで構造体の配列を関数に渡す...
-
C++ vectorに配列をプッシュしたい
-
C言語で特定列だけを抽出して配...
-
Excel、VBAのユーザーフォーム...
-
複数の選択範囲の行番号を個別...
-
配列をEraseしてもメモリが開放...
-
配列を含む構造体の初期値について
-
【速いブラインドタッチ】手を...
-
C言語 配列の再初期化
-
Redimした動的配列はEraseする...
おすすめ情報