
こんにちは。VBAプログラム初心者です。
変数を宣言する際、
dim オーダ番号 as long, オーダ番号2 as long, …オーダ番号100 as long
という内容を一括で宣言することは可能でしょうか?
イメージ的には下のような感じなのですが。。。
dim i as integer
for i = 1 to 100
dim オーダ番号i as long
dim 単価i as long
next
マクロで便利にするつもりが余計面倒になっていて困っております。
解決策を教えていただけましたら幸いです。
何卒よろしくお願いいたします。
No.4
- 回答日時:
こんばんは。
配列変数を使うのかどうかは、なんとも言えません。
ピンポイントの質問で聞かれたらそうなるとは思うものの、全体をみずにして、どうするべきかは判断が付きません。その変数をどう使うかであって、変数100個が必要であるかは分かりません。単に、値を置くのなら、ワークシートを利用してもよいのです。言い換えると、今のままのコードの延長で、そこだけを直せば済むかどうかは分からない、ということです。そこまでの自信があるなら、逆に、そのような質問は出ないはずです。
>マクロで便利にするつもりが余計面倒になっていて困っております。
それは、この手のプログラミング言語では、入力の手間は、何時間、何日、何ヶ月という時間を要しても、必要なら何千行も、手書きで書かなくてはなりません。手間自体は惜しんではいけません。しかし、不必要なコードを書くべきではありません。
No.3
- 回答日時:
これこそ配列を使うケースであって、何でこんなことが質問になるのかな。
dim a(100) とか定義しますが、aがオーダー番号になっただけでしょう。
要素は添え字でなく、配列要素で指定すればよい。a(x)のx。
配列の導入の必要性説明で、普通A1,A2,A3,・・・と定義するのは大変なのでA(100)と配列を使うと便利ですと説明されます。質問者が問題を難しくして質問しているだけ。頭で、多分中身は何かの「オーダー番号」だとイメージしておれば済む話では。
質問者側に反論ががあればどうぞ。
変数なども名前表現でで性格や中身を十分は表せないのですから拘らなくて良いと思うが。上記でも、「何のオーダー番号?」だと言われれば(配列)変数名では表現できてないでしょう。
No.2
- 回答日時:
>マクロで便利にするつもりが余計面倒になっていて困っております。
どのような使い方をするのか解りませんが、普通は配列を使います。
Dim オーダ番号(100) as Long
http://www.officepro.jp/excelvba/array/index2.html
http://pc.nikkeibp.co.jp/article/NPC/20070802/27 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba フィルター 複数条件 3つ以...
-
VBA 変数名に変数を使用したい。
-
配列のペースト出力結果の書式...
-
画像ファイルを配列に格納する方法
-
1次元配列をワークシートに高...
-
Excel2010のinputboxで複数デー...
-
配列の中から最大値だけ取り出...
-
ジャグ配列生成時の1オリジン
-
レコードセットの中身を配列に...
-
C#でbyte配列から画像を表示さ...
-
VB.NETにて、構造体へデータを...
-
free()関数の多用 と Segment...
-
エクセルでXY座標に並べられた...
-
vbaで配列に値を格納する場合
-
POSTデータの2次元配列
-
大至急!!! プログラミングC...
-
C#,繰り返し処理での最大値の取...
-
COBOLの基本的な事なので...
-
EXCELで年齢別の分布表を...
-
2次元配列を部分的に削除する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
-
C#でbyte配列から画像を表示さ...
-
配列の中の最大値とそのインデ...
-
エクセルでXY座標に並べられた...
-
Dir関数で読み取り順を操作でき...
-
配列のペースト出力結果の書式...
-
COBOLの基本的な事なので...
-
複数のtextboxの処理を一括で行...
-
構造体配列の特定のメンバーをF...
-
大量の変数を定義するにはどう...
-
CheckBoxの配列化
-
Excelのメモリ(配列)の上限は2G...
-
VB6のメモリ解放に関して
-
ReDim PreserveよりもReDimが遅い
-
Excel2010のinputboxで複数デー...
-
定数配列の書き方
-
コンボボックスのインデックス...
-
EXCELを使って、アクセスログを...
-
レコードセットの中身を配列に...
おすすめ情報