Тема: Как обратиться к текущей таблице
Возникла проблема. Нужно обратиться в макросе к текущей таблице, на одной из ячеек которой установлен курсор.
В интернете нашел следующее решение:
Sub TableNumber()
'
' Определение номера таблицы
' Использован макрос - http://www.forum.mista.ru/topic.php?id=130346
'
Dim ThisTableIndex As Variant
ThisTableIndex = 0
'Определяем номер текущей таблицы
Dim MyRangeTable()
For i = 1 To ActiveDocument.Tables.Count
ReDim Preserve MyRangeTable(i)
Set MyRangeTable(i - 1) = ActiveDocument.Tables(i).Range
ActiveDocument.Tables(i).ID = "Table " & i
Next
For i = 1 To ActiveDocument.Tables.Count
If Selection.InRange(MyRangeTable(i - 1)) Then
ThisTableIndex = i
End If
Next
'Печать номера текущей таблицы
If ThisTableIndex <> 0 Then
MsgBox "Номер таблицы: " & ThisTableIndex, vbInformation, "Номер таблицы"
Else
MsgBox "Это не таблица", vbCritical, "Номер таблицы"
End If
End Sub
А нельзя ли это сделать проще?
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.