連立方程式を解くプログラムにおいて、連立方程式の解をテキストファイルに記録する作業を行うために以下のようにしました。
[連立方程式の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言語 配列の長さの上限
-
配列で格納したものをmsgboxで...
-
配列を含む構造体の初期値について
-
配列を使わずに、変数名を動的...
-
C# Listを使わずに2次元配列の...
-
VBでC言語のポインタみたい...
-
メモリの初期値
-
C言語で特定列だけを抽出して配...
-
先頭アドレスとは何ですか?
-
データベースの値を構造体へ代入
-
Excel、VBAのユーザーフォーム...
-
配列をEraseしてもメモリが開放...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
【速いブラインドタッチ】手を...
-
VB.NET 構造体の配列の検索機能...
-
unsigned char配列への入力の仕方
-
ExcelVBAで質問です。離れた二...
-
defineを使った配列
-
4勤2休のシフト作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
先頭アドレスとは何ですか?
-
配列で格納したものをmsgboxで...
-
C# 配列の変数宣言について。
-
テキストファイルから文字列を...
-
unsigned char配列への入力の仕方
-
ExcelVBAで質問です。離れた二...
-
配列の参照渡しで型が一致しま...
-
パイソンの
-
C# Listを使わずに2次元配列の...
-
C言語で特定列だけを抽出して配...
-
複数の選択範囲の行番号を個別...
-
【C言語】配列の中に配列を入れ...
-
メモリの初期値
-
VBで構造体の配列を関数に渡す...
-
Excel、VBAのユーザーフォーム...
-
配列をEraseしてもメモリが開放...
-
2次元配列を戻り値とする関数?
-
【速いブラインドタッチ】手を...
おすすめ情報