ノンプロ研中級プログラミング講座【VBAコース第1期】第5回
- ntakahashi0505
- 1345
- 5
- 0
- 6
コミュニティ「ノンプログラマーのためのスキルアップ研究会」についてのお知らせ
https://tonari-it.com/community-nonpro-semi/
コミュニティ連携型!ノンプロ向けプログラミング講座開講のお知らせ
https://tonari-it.com/nonpro-beginner-vba-gas/
準備完了です! 本日は中級VBA講座、第5回。 配列について学びます〜 #ノンプロ研 pic.twitter.com/nOKS4llSf7
2019-12-06 19:10:34今日はVBA中級講座第5回。 『配列』さんと仲良くなれるのか、大嫌いになってしまうのか、乞うご期待!! #ノンプロ研
2019-12-06 19:27:13アイスブレイクタイムです〜 本日のテーマは「私がハマっていたExcelライブラリの落とし穴」です #ノンプロ研 pic.twitter.com/kObOuHyTwb
2019-12-06 19:35:07GASは絶対マスターしないといけないがVBAでは逃げてしまうことが出来るらしい。 #ノンプロ研
2019-12-06 19:41:09配列 VBAでは初心者講座ではやらない。 この絵はGASの配列と一緒。多分ね。 これはわかる。 #ノンプロ研
2019-12-06 19:42:42配列。GASやpythonでは初級講座の内容だが、VBAでは中級講座で配列を学ぶ。どおりで・・・VBAの配列は難しくて逃げていました #ノンプロ研
2019-12-06 19:44:05サイズ(箱の数)を変えられる/変えられない 2種類の配列が有る 固定配列: 動的配列: なんか理由が有るんだろうね。 #ノンプロ研
2019-12-06 19:44:22固定配列と動的配列 固定配列の宣言 Dim hoge(1 To 3) As Long Dim hoge(3) As Long Dim hoge(o To 3) As Long 。。。 下限は0 or 1 ここは中級クラスです。 #ノンプロ研
2019-12-06 19:46:44固定配列の宣言 Dim 変数名([下限 To] 上限) As 型 Private 変数名([下限 To] 上限) As 型 Public 変数名([下限 To] 上限) As 型 Dim numbers(1 To 3) As Long → 1,2,3 Dim numbers(2) As Long → 0,1,2 1からスタートできるのはまあ便利かな #ノンプロ研
2019-12-06 19:47:26コードをかくって楽しい、動くのが楽しい、土日はまったりVBAをがんばろうかな^^ #ノンプロ研
2019-12-06 19:49:55固定配列なので、方も固定です。 As Long だと数字しか入れられません。 固定ですから。。。 要素数も固定です。 #ノンプロ研
2019-12-06 19:50:42VBAは配列の下限値を設定できる。numbers(1 To 3) のように下限値を1に設定できるので便利。かと思われるが、他の言語は0スタートなので逆にややこしくなるかもしれない。 #ノンプロ研
2019-12-06 19:51:15VBAの配列で、a(2)と書いた場合は、インデックスは0, 1, 2となり、要素数は3つになります。2はインデックスの上限値で、要素数ではないので注意。(混乱の元…) (例えば Javaの場合は int a[] = new int[2] と書くとインデックスは0と1で要素数は2つなので仕様が異なります。) #ノンプロ研 #VBA
2019-12-06 19:53:14多次元配列の宣言 Dim 変数名([下限1 To] 上限1, [下限2 To] 上限2, ...) As 型 行列、Excelシートのイメージだな。 #ノンプロ研
2019-12-06 19:54:03#ノンプロ研 エクセルのシートは縦×横なので 2次元配列で使える。 3次元以上の配列も作れるらしいけど、イメージできない。
2019-12-06 19:54:05@2a9SouLnhptnIqG 3次元はSheet1, Sheet2, Sheet3に展開したイメージかな。 #ノンプロ研
2019-12-06 19:59:19動的配列の宣言 ()に何も入れない。 入れないから動的。 でも後で決める。 ReDim できめる。 結局決めるのね。 #ノンプロ研
2019-12-06 20:02:24久しぶりのノンプロ研。2週間ぶりだとなかなか頭が切り替えられないけど、がんばります。今日はVBAで配列の勉強。VBAの配列には動的配列と静的配列があります。 #ノンプロ研
2019-12-06 20:02:40