
こんにちは。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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
Redim とEraseの違いは?
-
COBOLの基本的な事なので...
-
ジャグ配列生成時の1オリジン
-
C#,繰り返し処理での最大値の取...
-
構造体配列内の文字列検索のよ...
-
VB.NETの配列にExcelから読み込...
-
大量の変数を定義するにはどう...
-
ポーカーを作りたいのですが・・・
-
(VBA) 配列の文字列を昇順で並...
-
レコードセットの中身を配列に...
-
スロットマシンの判定方法(VB...
-
VBAで配列引数を値渡しできない...
-
VBからID3タグをいじる方法
-
クリスタルレポート(8.5)の書式...
-
DataGridViewに複数テーブルの...
-
ACCESSのレコード転送について
-
『列名 '担当者CD' があいま...
-
SQLを発行とは?クエリの作成と...
-
【ExcelVBA】値を変更しながら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
エクセルでXY座標に並べられた...
-
vba フィルター 複数条件 3つ以...
-
配列のペースト出力結果の書式...
-
OutOfMemoryExceptionの回避策...
-
配列の中の最大値とそのインデ...
-
複数のtextboxの処理を一括で行...
-
Dir関数で読み取り順を操作でき...
-
VB6からの移行したいけど、VB.N...
-
COBOLの基本的な事なので...
-
構造体配列の特定のメンバーをF...
-
大量の変数を定義するにはどう...
-
EXCEL VBAの課題です
-
Redim とEraseの違いは?
-
VB.NETの配列にExcelから読み込...
-
VBAでMODE関数をつくる
-
VB.NETにて、構造体へデータを...
-
1ビットごとの配列を作りたい
-
VBAで配列引数を値渡しできない...
おすすめ情報