VB6でループさせて配列に値を入れて、計算させて最終的に求めたい値をRとします。そのときループで繰り返すためか同じ配列に値を入れてどんどん値がでかくなりRの値がおかしくなってしまいます;
おそらく問題は一回前に入れた配列がそのままのこってしまってるからなのだと思うのですが;
配列の中の値をクリアする方法はないものでしょうか?
一応、配列=0として初期化しようとしても値は変わらず前のが残ったままになってしまっています;
どなたかわかる方いらっしゃいましたらご回答宜しくお願いします
その他何かいい方法があればそれも教えていただけたらと思います
No.2ベストアンサー
- 回答日時:
Eraceステートメントを使用
Dim a() as Long
Dim s(100) as String
Dim x() as Long
Erase a ’要素が0になる
Erase s ’要素が""になる
Redim x(100) as Long
Erase x ’メモリを解放
注)VB2005の場合は動作が異なるので注意して下さい。
さっそくのお返事ありがとうございます<(_ _)>
なるほどEraseを使えばいいんですね
2005とは動作が異なるという貴重なアドバイス
本当にありがとうございます
don_goさんのアドバイスを参考に再度挑戦してみたいと思います
お忙しい中回答ありがとうございます<(_ _)>
No.1
- 回答日時:
sub main()
call tekito(Rの配列の大きさ,,,)
IF (サイド計算する場合) then
call tekito(Rの配列の大きさ,,,)
end if
end
sub tekito(Rの配列の大きさ,,,)
dim R()
redim R(Rの配列の大きさ)
call 配列Rの中身の設定(R())
call 配列Rの中身の計算
IF (初期化が必要な場合) then
redim R(Rの配列の大きさ)
call 配列Rの中身の設定(R())
call 配列Rの中身の計算
end if
end sub
ローカル変数として設定して、初期化し、実行して、サブルーチン終了でローカル変数を破棄する破棄する
方法と
redim を使う方法
があります。dim resum(でしたか)は配列宣言が定数である必要があるので、汎用を考えると使えません。
お返事ありがとうございます<(_ _)>
なるほどローカル変数としてあとはコール文をうまく使っていく方法がだぶらなくて安全そうですね
注意事項まで書いていただきありがとうございます
これを参考に頑張ってみたいと思います
お忙しい中ご回答いただきましてありがとうございます<(_ _)>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
夏が終わったと感じる瞬間って、どんな時?
まだまだ暑い今日この頃。 しかしながら、もう夏は終わっている!……はず。 あなたが思う「夏が終わった!」エピソードを教えてください。
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
【お題】絵本のタイトル
【お題】 「ないた あかおに」「ねないこ だれだ」「はらぺこあおむし」みたいだけど、一体これどういう内容?と思った絵本のタイトルを教えて下さい
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
VB6.0-整数と余りを求める
Visual Basic(VBA)
-
Visual Basic 6.0 コンボボックスのChangeイベントが発生しません
Visual Basic(VBA)
-
Redim とEraseの違いは?
Access(アクセス)
-
-
4
VB6でユーザー定義型がNothingかどうか調べるには?
Visual Basic(VBA)
-
5
VisualBasic6.0のFormat関数でmSecを表示したい
Visual Basic(VBA)
-
6
定数配列の書き方
Visual Basic(VBA)
-
7
配列を関数に渡す方法
Visual Basic(VBA)
-
8
VB6 開発環境のエディタに行番号を表示
Visual Basic(VBA)
-
9
テキストボックスの入力制限
Visual Basic(VBA)
-
10
Form_Load と Form_Activate のタイミング
Visual Basic(VBA)
-
11
VBプログラムの終了
Visual Basic(VBA)
-
12
【VB6.0】 あるフォームから他のフォームへ値を受け渡したい
Visual Basic(VBA)
-
13
VB6のメモリ解放に関して
Visual Basic(VBA)
-
14
frxファイルの役目
Visual Basic(VBA)
-
15
VB6.0 ファイルの一括読込み
Visual Basic(VBA)
-
16
VB6.0でのバイナリデータの扱いについて
Visual Basic(VBA)
-
17
VB6とVB.NETでNullの扱いが違う?
Visual Basic(VBA)
-
18
フォームを開く時のイベント処理
Visual Basic(VBA)
-
19
MSFlexGridのデータを初期化したいのですが。
Visual Basic(VBA)
-
20
MSFlexGridのデータ表示位置の設定
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
VBA 1次元配列を2次元に追加する
-
配列内の内容を全て表示する方法
-
ヤマ括弧でくくられたテキスト...
-
配列の内容に重複をなくすには...
-
ListViewで、非表示列って作れ...
-
for each の現在の配列ポインタ...
-
VBのFunctionで、配列を引数...
-
Dim は何の略ですか?
-
AES暗号にて、AES_set_encrypt_...
-
COBOL 2次元配列について
-
素数の計算
-
友愛数を探すプログラム
-
ExcelVBA:コードを少なくする方法
-
C言語のプログラミングについて...
-
エクセル 「1000万円」の1000...
-
fortranの関数?
-
VBAで配列をまるごとコピー
-
C言語を用いた3×3の平方行列と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
特定のセル範囲で4文字以上入力...
-
VB6 配列を初期化したい
-
subの配列引数をoptionalで使う...
-
VBA 1次元配列を2次元に追加する
-
ListViewで、非表示列って作れ...
-
for each の現在の配列ポインタ...
-
配列変数の添字が範囲外ですと...
-
エクセルで最小値から0を除く方法
-
2次元動的配列の第一引数のみを...
-
VBのFunctionで、配列を引数...
-
配列を任意の数値で埋める方法
-
《エクセル2000》A列・B列の商...
-
Excel VBA配列をFunctionに渡す
-
VBA Match関数の限界
-
AES暗号にて、AES_set_encrypt_...
-
VBAで近似曲線の係数取得
-
Array配列の末尾に追加したい。
-
配列内の内容を全て表示する方法
おすすめ情報