「これはヤバかったな」という遅刻エピソード

現在、エクセル起動時に、ListObjectsを使用してテーブルを作成しています。
作成後、保存して、再度、エクセルを起動すると、下記エラーが発生します。

"テーブルは、他のテーブルと重ねることはできません"

そこで、エクセルを終了時に作成したテーブルを解除しようと思ったのですが、
この方法がわかりません。

画面からだと、デザイン->範囲に変換で可能なのですが、
これをVBAで行うにはどのようにすればよいのでしょうか。

どなたかご教授ねがいます。。

A 回答 (1件)

>画面からだと、デザイン->範囲に変換


Ver2007以降ですね。
2003ならマクロ記録されますが2007以降は録れないみたいです。
Unlistメソッドです。

全部のテーブルを解除するなら
Dim Lst As ListObject
For Each Lst In Sheets("xxx").ListObjects
  Lst.Unlist
Next
..な感じ。


ヘルプを辿る場合、
『Excel 2007 開発者用リファレンス > リファレンス > ListObject オブジェクト > メソッド』
を見てください。

うまく辿れない場合、
VBEでF2キー[オブジェクトブラウザ]。
[ ListObject ]で検索して
『'ListObject'のメンバ』の中から当たりを付けたメソッドを選択して[F1]キー。
..です。
    • good
    • 0
この回答へのお礼

ご連絡が遅れて申し訳ございません。。

Unlistメソッドでうまくいきました!!

ありがとうございます!!

>『Excel 2007 開発者用リファレンス > リファレンス > ListObject オブジェクト > メソッド』

こんな便利なものがあったんですね。。
勉強になりました!!

お礼日時:2011/05/25 10:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報