ノンプロ研中級プログラミング講座【VBAコース第2期】第6回

コミュニティ「ノンプログラマーのためのスキルアップ研究会」の中級プログラミング講座VBAコース第6回のツイートまとめです。コンテンツは「テーブル」です。
1
Takushi✨プログラミング学習中 @Taxi3134

テーブル(ListObject)配下に ListRows ListColumns コレクションが存在する。 コレクションなのでAddできる。 AddしたRangeオブジェクトにピッタリ配列をはめ込むと便利。 #ノンプロ研

2021-04-02 20:45:28
ホッタ@技術ライティング講座受講中 @Hotta3216

集計行がない状態でTotalsRowRange使うとエラーになる #ノンプロ研

2021-04-02 20:45:32
山口征啓@九大MHA, LIFE Study @ID_HelpDesk

テーブルにしてしまうと、ヘッダ、ボディ(データ部分)、集計行をそれぞれ取ることができる。 便利! #ノンプロ研 #VBA

2021-04-02 20:45:48
ホッタ@技術ライティング講座受講中 @Hotta3216

ListRowsはちゃんとデータ行だけ取り出してくれる #ノンプロ研

2021-04-02 20:47:50
KT @KTktktkt06

〇テーブル行の操作 ・ListRowオブジェクトの取得 ListRowsコレクション[._Default](Index) *index:インデックスを表す整数 ・テーブル行のセル範囲の取得 ListRowオブジェクト.Range #ノンプロ研  #VBA中級講座

2021-04-02 20:52:23
ホッタ@技術ライティング講座受講中 @Hotta3216

あれ、ListRowsで1行分のRange.Value取り出すと2次元配列になる? #ノンプロ研

2021-04-02 20:56:28
ホッタ@技術ライティング講座受講中 @Hotta3216

好きな果物でバナナって言う人(Ivy)、あまりいないよね #ノンプロ研

2021-04-02 20:58:55
KT @KTktktkt06

テーブル内のデータを取得するには… ◆For Each文によるテーブル行のループ For Each 変数 In ListRowsコレクション '処理 Next 変数 #ノンプロ研  #VBA中級講座

2021-04-02 21:00:03
KT @KTktktkt06

今日は何となく受講生のツイート多いような気がしますね (私も返信する余裕がある) リラックスして受講されているようで何よりです #ノンプロ研  #VBA中級講座

2021-04-02 21:01:37
おおさわ @vC12H22O11v

今日の内容は初級講座の後半戦を思い出させる具体的な作業が多めなのでちょっと易しく感じるのかも🤔 #ノンプロ研

2021-04-02 21:04:03
ホッタ@技術ライティング講座受講中 @Hotta3216

テーブルのListRowsをFor Eachで回すと最終行とか意識しなくても回せるので便利 #ノンプロ研

2021-04-02 21:04:46
KT @KTktktkt06

〇テーブル行の追加  ListRowsコレクション.Add([Position])  *Postion:インデックスを表す整数 ※戻り値は追加したListRowオブジェクト #ノンプロ研  #VBA中級講座

2021-04-02 21:06:08
alice @alice37308108

テーブル行の追加 ListRowsコレクション.Addメソッド #ノンプロ研

2021-04-02 21:06:09
alice @alice37308108

テーブル行の追加 データの最終行と集計行の間に行を追加できるの便利だな🍵 #ノンプロ研 #ExcelVBA

2021-04-02 21:10:08
ホッタ@技術ライティング講座受講中 @Hotta3216

AddメソッドはListRowオブジェクトを返すので、戻り値の.Range.ValueにArrayを代入することで、そのまま値を放り込める #ノンプロ研

2021-04-02 21:10:38
ホッタ@技術ライティング講座受講中 @Hotta3216

Append は末尾に加えるという意味か。 途中にも挿入できるからAppendじゃなくてAddなのかな。。 #ノンプロ研

2021-04-02 21:12:43
Takushi✨プログラミング学習中 @Taxi3134

ListObjects(1).DataBodyRange.Delete でテーブルのデータを全削除できます。 データが無いとエラーになるので、 With ListObjects(1) If .ListRows.Count > 0 Then .DataBodyRange.Delete End With とすると動作が安定します。 (パフェクVのパクリ) #ノンプロ研 #ノンプロ研

2021-04-02 21:13:17
KT @KTktktkt06

@Hotta3216 さんが呟いてくれたので補足です twitter.com/codic_project/… #ノンプロ研  #VBA中級講座

2021-04-02 21:14:36
codic / ネーミング生成 @codic_project

【IT英語】add と append の違い / addは母体に対してそれを一緒にするイメージです。足し算「add 1 and 2」をイメージするとわかり易いと思いますが、末尾に追加する意図はありません。対して append は末尾に加えるという限定が加わります。

2014-04-15 18:00:01
鈴木義隆@病院勤務、#業務改善、#越境学習、#ノンプロ研、#ノンプロ協会 @susan9099

ListObjectオブジェクトのListRows と DataBodyRange の範囲は同じだけど、前者はコレクション、後者はRangeオブジェクトなんですね。 #ノンプロ研

2021-04-02 21:16:14
Takushi✨プログラミング学習中 @Taxi3134

テーブルのデータの追加方法。 ~1次元配列作成~ With ListObjects(1) .ListRows.Add.Range = 1次元配列作成 End With #ノンプロ研

2021-04-02 21:18:19
ホッタ@技術ライティング講座受講中 @Hotta3216

WithステートメントにAddメソッドを指定して、Withの中でデータを追加するのはよくやるやり方 #ノンプロ研

2021-04-02 21:22:00