• ベストアンサー

Excel2010テーブルの範囲をVBAで取得

テーブル機能を使ったことがないので、使いたいと思っています。 ただマクロ(VBA)を使ったシンプルな記述例が見付からなかったので、 簡単なもので結構ですので、サンプルを教えて頂けると助かります。 マクロでテーブルの範囲内のデータを行単位で追加・削除出来るようにしたいのですが、 その前段として、末端・先頭の行と列を取得する必要がありますよね? その取得方法を教えて下さい。 テーブル内のデータはギッシリ詰まっているのではなく、 歯抜け(セルが空白)になっているのが条件です。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

とりあえず一番シンプルなアプローチで。 sub macro1()  activesheet.listobjects(1).databodyrange.select end sub sub macro2()  activesheet.listobjects(1).databodyrange.rows(1).select end sub sub macro3()  activesheet.listobjects(1).databodyrange.columns(1).select end sub sub macro4()  with activesheet.listobjects(1).databodyrange   msgbox .columns(.columns.count).address   msgbox .rows(.rows.count).address  end with end sub

QualifiedK
質問者

お礼

シンプルで理解しやすかったです。 取っ掛かりが出来て助かりました。 有難うございました。