2016-08-05 6 views
-1

私はさまざまなdocxテンプレートを設定するために使用しているアクセスデータベースを持っています。これらのdocxファイルに同じテーブルが表示されますが、(他のテーブルとの関係で)そのファイルの場所が同じではありません。 VBAが通常のテーブル番号ではなくこの方法でラベルを見つけることができるように、ラベルや名前をテーブルに割り当てる方法はありますか?VBAを使用して、テーブル番号以外の方法でdocxファイルの特定のテーブルを特定します。

+0

:次のように呼び出され

Private Function GetTableById(seeking As String) As Table Dim i As Long With ThisDocument For i = 1 To .Tables.Count If .Tables(i).ID = seeking Then Set GetTableById = .Tables(i) Exit Function End If Next End With End Function 

をそれぞれのテンプレートを見ているときは正しい表です。 –

答えて

0

.Tablesコレクションでインデックスを作成する唯一の方法は、序数です。しかし、.ID.Title、または.DescrのようなTableプロパティのいずれかを選択して、独自の検索機能を構築することができます。 .IDを使用すると、それは次のようになります。あなたが知っているだろう、それは(あなたが手動でこれをやっていた場合)、正確にどのように記述するのに役立つだろう、あなたの質問に答えるために

Dim foo As Table 
Set foo = GetTableById("bar") 
If Not foo Is Nothing Then 
    '... 
関連する問題