VB(A)について勉強中なのですが、わからない所があるので、簡単に教えていただけらたと思っています。
まず配列方法に関してですが、
Dim aaa() As Long
という方法を見かけるのですが、調べてみると要素が不定と書いて有りました。
そこで、もし2次元配列、3次元配列で要素が不定の場合はどう書いたらよいのですか?
もし、要素が確定しているなら
Dim aaa(10,10) As Long
Dim aaa(10,10,10) As Long
とかけますよね。
次にCall文なのですが、
Call文はサブプロシージャを呼び出すための物と認識しています。
そこで、
Call BBB(...)
とあれば
Sub BBB(... As ○○○)
と書いてある物を見ました。
ここで、(... As ○○○)とはどういう意味なのでしょうか?
それと、Call文を使った場合は、戻り値などの設定は無いのでしょうか?
つまり、Call文を使ったら一方通行にSubを呼び出すだけと言う物なのでしょうか?
あと、For文に関してですが、
ある例題を見たら
For Each ... In ×××
と書いて有りましたが、どういう意味なのでしょうか?
色々書かせていただきましたが、分からない事だらけで困っています。
アドバイス宜しくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>もし2次元配列、3次元配列で要素が不定の場合はどう書いたらよいのですか?
同じです。
不定配列として宣言しただけなので、そのままでは配列として利用できないからです。
利用するには、ReDim 宣言で配列要素数を設定する必要があります。
http://www.cocoaliz.com/excelVBA/index/12/
>ここで、(... As ○○○)とはどういう意味なのでしょうか?
サブプロシージャが受け取る型の宣言です。
数値型が指定されているのに文字型が入っていればエラーになります。
Call Sub1("A")
Sub Sub1(Pram As Integer)
Msgbox Pram * Pram
End Sub
>For Each ... In ×××
任意のコレクション(同一要素の固まり)をループで処理します。
ブックにあるすべてのワークシートとか選択範囲(セル)、シート上の図形などをループ文で処理できるようになるので、要素名や順番を指定して実行する必要がなくなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- 英語 "as long as"で仮定法は可能なのか、及び、直説法の両方可能な場合の見分け方について 4 2022/08/01 10:08
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数でEmpty値を設定する方法。
-
動的配列が存在(要素が有る)か...
-
EXCEL VBA で、0から?1から?
-
VBAで配列の計算
-
変数を動的に作るには?
-
配列の要素数を超えた参照のコ...
-
パソコンキーボードで時分秒を...
-
javaプログラムについて
-
排列と配列の漢字の使い分けは
-
複数のテキストボックスに同じ...
-
C言語 重複しない4ケタの乱数...
-
コントロールが配列かどうかを...
-
For文と配列
-
遅延バインディングを使用でき...
-
空き番号探し
-
ランダムに並んでるキーボード...
-
五目並べのプログラムを配列と...
-
VB.net 引数で配列変数を渡す際...
-
ジャバスクリプトについて。
-
ボタンの複数割り当てについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで配列の計算
-
パソコンキーボードで時分秒を...
-
IF関数でEmpty値を設定する方法。
-
EXCEL VBA で、0から?1から?
-
変数を動的に作るには?
-
動的配列が存在(要素が有る)か...
-
VB.net 引数で配列変数を渡す際...
-
遅延バインディングを使用でき...
-
VBで作った乱数を一度も重複さ...
-
複数のテキストボックスに同じ...
-
配列の要素数を超えた参照のコ...
-
C言語 重複しない4ケタの乱数...
-
For文と配列
-
C#の質問
-
VBでbyte配列型のインスタンス...
-
Excel VBAで配列の途中から(X)M...
-
マップチップの当たり判定の出し方
-
ジャグ配列とは
-
五目並べのプログラムを配列と...
-
10進数を4桁のバイト配列に格納...
おすすめ情報