[ノンプロ研]VBA中級講座3期第5回・配列
本日20:00から始まります🎉配列の基礎からシートとの入出力まで!#ノンプロ研 #VBA中級講座 pic.twitter.com/CQPKUTngB2
2021-10-01 19:16:03#ノンプロ研 の #VBA中級講座 に参加なぅ 今日は「配列」 配列はすでに使えるんだけど、いつも使わないから私の配列VBAスキルはサビ付いてるw 配列をマスターし、クラスとクローンを組み合わせてインベーダーをリニューアルして卒業TLするんだ!!!
2021-10-01 20:12:22配列とは インデックス(順番に並んだ整数)をキーとするデータの集合 ひとつひとつを要素という #ノンプロ研 #VBA中級講座
2021-10-01 20:14:19VBAの配列 固定配列:サイズを変えられない配列 →最初に4つと決めたら4つから変えられない 動的配列:サイズを変えられる配列 →途中で変えられる #ノンプロ研 #VBA中級講座
2021-10-01 20:15:06固定配列の宣言 Dim 変数名(2) As Long インデックスが0から始まる要素3個の配列 Dim 変数名(1 To 3) As Long インデックスが1から始まる要素3個の配列 #ノンプロ研 #VBA中級講座
2021-10-01 20:16:44固定配列の宣言 Dim numbers(1 To 3) As Long →1からはじまって1,2,3という3つの配列 Dim numbers(2) As Long →0からはじまって0,1,2という3つの配列 下限省略時は0から始まる #ノンプロ研 #VBA中級講座
2021-10-01 20:16:47参考までに 宣言セクションで Option Base 1 とすると、そのモジュール内では 配列のインデックスが1から始まる。 #ノンプロ研 #VBA中級講座
2021-10-01 20:17:40Dim 変数名(2, 3) As Long のようにカッコの中をカンマで区切って多次元配列にできる。 エクセルのシートは行、列からなるので2次元配列に適している。 #ノンプロ研 #VBA中級講座
2021-10-01 20:22:56多次元配列 ほぼ2次元配列までと考えてOK もし使うことがあるとしても3次元まで →人間の頭で考えられるのは3次元くらいまで #ノンプロ研 #VBA中級講座
2021-10-01 20:23:09多次元配列 →Excelでは、2次元配列まででOK →2次元配列はいわゆるExcelシートみたいなもの #ノンプロ研 #VBA中級講座
2021-10-01 20:23:19多次元配列 Dim numbers(1, 1 To 3) As Long 1:行のイメージ 1 To 3:列のイメージ) As Long #ノンプロ研 #VBA中級講座
2021-10-01 20:24:48動的配列の宣言 Dim 変数名() As 型 ・Dimを使うことが多い ・変数名のあとに何も入れない()を付ける Dim numbers() As Long ・とりあえず配列であるということが確定している ・要素数は動的に変更できる #ノンプロ研 #VBA中級講座
2021-10-01 20:31:51配列宣言時に要素の数が未定で、プログラム実行中に要素の数を増やしたい場合は 動的配列にする。 ①要素数を定義しないで宣言する Dim 変数名() As 型 ②要素増やしたくなったら ReDim 変数名(1 To 3) #ノンプロ研 #VBA中級講座
2021-10-01 20:32:14すでに格納されているデータを消さずに要素を再定義するときはPreserveをつける。 ReDim Preserve 変数名(3) Preserveを省略すると値がクリアされる #ノンプロ研 #VBA中級講座
2021-10-01 20:32:37