Hi Jonathan,
Normally you would be right...
But I am not your normal guy!
So here is my "devious" way of using the ID property as if it were a name:
'_______________________________________
Sub SelectTableByName_or_Almost_ByName()
Dim myTable As Table
ActiveDocument.Tables.Add Range:=Selection.Range, _
NumRows:=5, NumColumns:=5
Selection.Tables(1).ID = "TBL1"
Selection.MoveDown Unit:=wdLine, Count:=7
ActiveDocument.Tables.Add Range:=Selection.Range, _
NumRows:=5, NumColumns:=5
Selection.Tables(1).ID = "TBL2"
Selection.MoveDown wdLine, 7
ActiveDocument.Tables.Add Range:=Selection.Range, _
NumRows:=5, NumColumns:=5
Selection.Tables(1).ID = "TBL3"
Selection.MoveDown wdLine, 7
For Each myTable In ActiveDocument.Tables
If myTable.ID = "TBL2" Then
myTable.Select
Exit For
End If
Next
myTable.Rows.Add
myTable.Cell(1, 1).Select
'etc.
End Sub
'_______________________________________
This will select the second table "by name"... and once it is selected, or
identified, you can do whatever you want with it...
So unless there are reasons I ignore for not using the ID property this way,
I think it is pretty neat, no?
Cheers!