
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
通常の配列ですとループを廻してつめていくしかないと思います。
余談ですが、collectionオブジェクトを使うとお望みのようなことができるかもしれません。
サンプルのマクロです。
Sub test()
Dim a As Collection
Dim b As Collection
Set a = New Collection
Set b = New Collection
a.Add "a"
a.Add "b"
a.Add "c"
b.Add a, "1"
Set a = Nothing
Set a = New Collection
a.Add "A"
a.Add "B"
a.Add "C"
b.Add a, "2"
Set a = Nothing
Set a = New Collection
a.Add "あ"
a.Add "い"
a.Add "う"
b.Add a, "3"
MsgBox "最初の状態は・・・"
For i = 1 To b.Count
For j = 1 To b.Item(i).Count
MsgBox "b(" & i & ")(" & j & ")= " & b.Item(i)(j)
Next
Next
b.Item(1).Remove (2) '1行目の2番目の要素を削除
MsgBox "1行目の2番目の要素を削除したら・・・"
For i = 1 To b.Count
For j = 1 To b.Item(i).Count
MsgBox "b(" & i & ")(" & j & ")= " & b.Item(i)(j)
Next
Next
b.Remove (2) '2行目全体を削除
MsgBox "2行目全体を削除したら・・・"
For i = 1 To b.Count
For j = 1 To b.Item(i).Count
MsgBox "a(" & i & ")(" & j & ")= " & b.Item(i)(j)
Next
Next
End Sub
ありがとうございます
collectionオブジェクトを使う方法だと以下の時に困る事がわかりました
たとえば
DIM V
V = range("A2:B100")
・・・・
range("A2:B100") = V
のように2次元配列ならEXCELシートの値を配列に
配列の値をEXCELシートに戻すのも簡単ですが
collectionオブジェクトだとこの方法が使えなくて・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAで配列2つを結合させて重複アドレスを削除したいです 3 2023/04/25 15:31
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Excel(エクセル) VBA 指定した列にある日時データから時間を削除する方法について 4 2022/04/14 11:17
- JavaScript 配列の1要素を代入した変数を使って元の配列要素を削除できるか 1 2023/07/28 03:34
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Visual Basic(VBA) エクセル 2つの列にある値の完全一致を抜き出すVBA 15 2022/12/15 03:22
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba フィルター 複数条件 3つ以...
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
配列のペースト出力結果の書式...
-
複数のtextboxの処理を一括で行...
-
Dir関数で読み取り順を操作でき...
-
VB.NETの配列にExcelから読み込...
-
エクセルでXY座標に並べられた...
-
OutOfMemoryExceptionの回避策...
-
大量の変数を定義するにはどう...
-
VBAでMODE関数をつくる
-
構造体配列の特定のメンバーをF...
-
エクセル VBA 変数を一括で宣言...
-
VB.NETの配列の限界を教えてく...
-
COBOLの基本的な事なので...
-
エクセルの列一括書き込み
-
EXCELを使って、アクセスログを...
-
定数配列の書き方
-
配列をランダムに並び替えても...
-
VBScriptでCSVファイルを読み出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
-
C#でbyte配列から画像を表示さ...
-
Dir関数で読み取り順を操作でき...
-
エクセルでXY座標に並べられた...
-
配列のペースト出力結果の書式...
-
定数配列の書き方
-
大量の変数を定義するにはどう...
-
構造体配列の特定のメンバーをF...
-
Redim とEraseの違いは?
-
複数のtextboxの処理を一括で行...
-
VB.NETの配列にExcelから読み込...
-
COBOLの基本的な事なので...
-
Excel2010のinputboxで複数デー...
-
VBAでMODE関数をつくる
-
レコードセットの中身を配列に...
-
ReDim PreserveよりもReDimが遅い
-
EXCELを使って、アクセスログを...
-
配列の中の最大値とそのインデ...
-
VB6のメモリ解放に関して
おすすめ情報