VBAについての質問です。

VBAについての質問です。 変数名がa1,a2,…a10と 文字プラス数字の変数が複数ある場合に For i = 1 To 10 "a" & i = データ Next i のような事は可能でしょうか? また、どのように記述すれば良いのでしょうか。

補足

回答ありがとうございます。 配列という方法がありましたね。 それ以外に無理くりやろうとするならば、 UserFormにTextBox作って そこに記憶させ、 UserForm.controls("a"& i).Value = みたいな形でループさせるしか ないですよね。

ベストアンサー

0

PHPならいいんだけどなぁ・・とは思いましたが、VBAでは可変変数は使えないみたいですね。 「VBA 可変変数」で検索したけどダメだった。というかPHP用語ですね<可変変数(汗 ということで配列にするのが次善の策(というか普通の設計)でしょう https://okwave.jp/qa/q2770510.html 可変変数が扱えるPHPでも、可変変数にするのは最後の手段みたいなところはあります(間違うと危険な部類の実装なので)。

回答ありがとうございます! URL内の回答の意味は理解しました。なんとか出来そうです。 ちなみになのですが、URL内の回答の Cnt(i)+ j の部分。 Cnt(i + j) でいいんですよね?

その他の回答(1件)