参照設定」という検索で、このサイト・インストラクターのネタ帳へのアクセスがあることに気づきました。「ListObjectはExcelライブラリのオブジェクトではない」と誤解してらっしゃる方による検索キーワードでしょう。参照設定する必要はありません。コードを書くときにNewキーワードを使う必要もありません。AccessなどからExcelへの参照設定が行われていれば、それだけでOKです。ListObjectオブジェクトへの参照設定が別途必要ということはありません。Editor)上でコードを書くときに、インテリセンスが効かない、自動メンバー表示が行われないからではないかと推測しています。ListObjectオブジェクトを操作するコードを書く場合、上記のオブジェクトである、Worksheetオブジェクトを取得するオブジェクト式に続くことになります。アクティブなシート上の1つ目のListObjectオブジェクトを操作するなら、ActiveSheet.ListObjects(1)アクティブなブックの一番左のワークシート上の1つ目のListObjectオブジェクトを操作するなら、Worksheets(1).ListObjects(1)といったオブジェクト式を書くことになります。このときに「ListObjects(1).」まで入力しても、インテリセンスは効かず、自動メンバー表示は行われません。そのため、ListObjectオブジェクトを使うには何らかの参照設定が必要と誤解されたのではないか、と推測しています。ListObjectのインテリセンスが効かない理由ListObjectオブジェクトのインテリセンスが効かない理由を理解しましょう。ListObjectオブジェクトそのものにはまったく問題はありません。ListObjectオブジェクトの上位のオブジェクトである、Worksheetオブジェクトを取得するオブジェクト式に原因があります。アクティブなシートを取得する際に利用するActiveSheetプロパティを利用して「ActiveSheet.」と入力したあとに続くオブジェクト式では、ListObjectオブジェクトに限らず、どんなオブジェクトでもインテリセンスは働きません。左のワークシートを取得する際に利用するWorksheetsプロパティを利用して「Worksheets.」と入力したあとに続くオブジェクト式では、ListObjectオブジェクトに限らず、どんなオブジェクトでもインテリセンスは働きません。ActiveSheetプロパティや、Worksheetsプロパティに続くオブジェクト式が、曖昧なObjectを返す作りになってしまっているからです。ListObjectでインテリセンス機能を利用するには理由・原因よりも、どうしたらインテリセンス機能を利用できるか、のほうが重要な方もいらっしゃるでしょう。結論は「Worksheetオブジェクト型のオブジェクト変数を利用する」です。ActiveSheetsh.ListObjects(1)のように書けばインテリセンス機能を利用できます。WorkSheets(1)sh.ListObjects(1)のように書けばインテリセンス機能を利用できます。オブジェクト式解説編』を開催します。インストラクターのネタ帳ActiveSheet.につづくオブジェクト式でインテリセンス・自動メンバー表示を使う裏技をご紹介しています。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。