【VBAスタンダードに挑戦!】
模擬試験で間違えた問題の復習です。
Resize
・セル番地. Resize(行数, 列数)
・セル番地は起点となるセル
・Resize の引数の行数、列数は起点セルを含めての行/列数を指定する
・Find で 列Aから「F」を見つけて、その行を選択する
Columns(1). Find("F").Select
Selection.Resize(1, 3).Select
xlOr
・If文では「Or/And」だが、
オートフィルタでは「xlOr/xlAnd」と記述する
SUBTOTAL
・指定した範囲の小計を計算する
・加算、減算のみならず、引数を指定することで、
個数や平均値を計算することができる
・SubTotal(集計方法, 範囲)
・手動で非表示にした行列がある場合、どちらかの引数を選択できる
・オートフィルタに適用した場合、常に非表示を無視するので、
どちらの集計方法の引数を指定しても同じ結果になる
(表示されているセルのみ計算する)
集計方法 (非表示含める) |
集計方法 (非表示無視) |
関数 | |
1 | 101 | AVERAGE | 平均 |
2 | 102 | COUNT | 数値の個数 |
3 | 103 | COUNTA | データの個数 |
4 | 104 | MAX | 最大値 |
5 | 105 | MIN | 最小値 |
9 | 109 | SUM |
合計 |
・'列Aのデータの全個数を計算し、項目行をマイナスして個数を割り出す
Cnt = WorksheetFunction.Subtotal(3, Columns(1)) - 1
※この引数を問われる問題があるかもしれないので、
覚えた方がよさそうだ
でも、その前に Subtotal の使用場面と書き方を覚えなければ・・・
なぜ間違えた?
・テキストを読んだだけでは覚えられなかった
・使ったことがないから覚えていなかった
・簡単だ! と思った
・問題をよく読まなかった
(Small の設問で「〇番目に小さい」と書いてあったのに
「上から〇番目」と読み間違えた)
どうしたら覚えられる?
・実際にマクロを書いて、動きを見る
・テキストを毎日読み返す
・呪文のように いつもつぶやいてみる(???)
学生時代の時と同じようなやり方をしても、覚えられない。
学生時代は勉強できなかったし、しなかったし・・・
結局やることは同じでも、何か、どこかを変化させて、
記憶に残りやすい方法を探してみる。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/