38132


ACCESS2013のVBAについて質問です。  
あるテーブルに特定の名前のインデックスがあったら処理を行う、というコードを書きたいのですが 、以下のNameという部分に対して「メソッドまたはデータ
メンバが見つかりません」というエラーメッセージが表示されます。

[code]

    If CurrentDb.TableDefs("テーブル").Indexes.Name = "インデックス名"
    
[/code]

どのようにしたらエラーを解消することができますでしょうか？


CC BY-SA 3.0
2017-09-23T01:09:55.880
38131
2018-12-08T08:21:53.593
2018-12-08T08:21:53.593
19110
25434
question
vba ms-access
ACCESSのVBAでテーブルのindex情報を取得したい


`Indexes`オブジェクトには複数の`Index`オブジェクトが含まれているので、コレクションとして`For
Each`ステートメントで扱わなければなりません。

[code]

    For Each idx in CurrentDb.TableDefs("テーブル").Indexes
    
        If idx.Name = "インデックス名" Then ' TODO:処理を追加
    
    Next
    
[/code]


CC BY-SA 3.0
2017-09-23T02:31:58.637
38132
2017-09-23T02:31:58.637
5750
38131
answer