Excelのこととか色々

Excel のこととか楽天とか いろいろ書いてみます・・・

【VBAスタンダードに挑戦!】DataBodyRange/ListColumns/構造化参照

【VBAスタンダードに挑戦!】

f:id:tuna-kichi:20200614200940p:plain

 

模擬試験で間違えた問題の復習です。

 

DataBodyRange

DataBodyRange

・Range("B1"). ListObjects.DataBodyRange

・タイトル行を含めないデータ範囲を選択する

・赤枠の範囲の全てのセルを表す

 

 

 

 ListColumns

ListColumns

タイトル行含む

・Range("B1"). ListObject. ListColumns(テーブルの列番号)
  or
 Range("B1"). ListObject. ListColumns("見出し名")

 

・赤枠の列は以下のように表す
 Range("B1"). ListObject. ListColumns(2). Range
  or
 Range("B1"). ListObject. ListColumns("都道府県"). Range

 

タイトル行含まない

・青枠の列は以下のように表す
 Range("B1"). ListObject. ListColumns(2). DataBodyRange
  or
 Range("B1"). ListObject. ListColumns("都道府県"). DataBodyRange

 

 

構造化参照

構造化参照サンプルテーブル

構造化参照構造化参照

タイトル行含む

テーブル全体の指定(見出し行を含)

Range("テーブル1[#All]")

 

タイトル行含まない

テーブル全体の指定(見出し行を含めない)

Range("テーブル1")
 or
Range("テーブル1[#Data]")

 

タイトル行を含めず、都道府県の列を指定する

Range("テーブル1[#Data], [都道府県]")

 

                     

なぜ間違えた?

・テキストを読んだだけでは覚えられなかった

・使ったことがないから覚えていなかった

・簡単だ! と思った

・問題をよく読まなかった
 (Small の設問で「〇番目に小さい」と書いてあったのに
 「上から〇番目」と読み間違えた)

 

どうしたら覚えられる?

・実際にマクロを書いて、動きを見る

・テキストを毎日読み返す

・呪文のように いつもつぶやいてみる(???)

                     

 

学生時代の時と同じようなやり方をしても、覚えられない。

学生時代は勉強できなかったし、しなかったし・・・

 

結局やることは同じでも、何か、どこかを変化させて、

記憶に残りやすい方法を探してみる。

 

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/