Таким образом, я создал ListObject в Excel во время выполнения:Excel ListObject и управления - отсоединение управления
list = ws.Controls.AddListObject(somerange,"somename")
Теперь у меня есть ListObject и управления на листе: ws.ListObjects.Count = 1 и WS .Controls.Count = 1. Как я «отделить» контроль от ListObject поэтому при использовании
ws.Controls.RemoveAt(0)
удаляет только контроль, а не саму ListObject?
Сохранение файла и его повторное открытие делают это - он оставляет на странице только объект ListObject, элемент управления ушел. Но как это сделать во время выполнения?
Попробуйте включить устройство записи макросов и добавить «ListObject». Это даст вам правильный синтаксис. –
Извините, забыл упомянуть, что это в VB.NET, а не VBA, и мне сначала нужно управление, чтобы манипулировать «ListObject» - заполнять данными из «DataTable». Просто нужно избавиться от него позже, так как это делает какой-то странный материал (событие «SheetChange» срабатывает дважды), не удаляя сам «ListObject». – user3301313
KimI думаю, что вы все равно можете делать ws.Listobjects.Add. Но я не могу проверить это сейчас. –