Всем привет.
Задача переименовать модель сводной таблицы.
Создание модели:
Dim rng As Range
Set rng = Sheets(1).Range("A1:B2")
ThisWorkbook.Connections.Add2 "mConn", "mDesc", "WORKSHEET;Книга1", rng, 7, True, False
Узнать имя этой модели:
Dim mt As ModelTable
Set mt = ActiveWorkbook.Model.ModelTables(1)
MsgBox mt.Name
Если вот так ее создать, на основании неименованного диапазона, получится имя "Диапазон", "Диапазон1" et cetera.
Свойство Name объекта ModelTable к сожалению read-only.
Т.е. создать ее надо уже с нормальным именем, именование диапазона ничего не дает.
Буду благодарен за помощь.