Коллеги, добрый день!
Перерыл интернет, справку на msdn, но не нашёл ничего похожего, а именно есть ли возможность обратится к столбцу ListRow по имени, на подобие именованных ячеек:
Пробовал обращаться разными способами: .Range("Date"), .Range("@Date"), .Range("[@Date]")
и в .Range.Columns("Date") перебрал все варианты тоже.
Проблема в том, что таблица всегда имеет разную структуру и столбцы могут меняться местами, что исключает возможность жёсткой привязке по номеру столбца.
Заранее спасибо за ответ.
Перерыл интернет, справку на msdn, но не нашёл ничего похожего, а именно есть ли возможность обратится к столбцу ListRow по имени, на подобие именованных ячеек:
Код |
---|
Dim sht As Worksheet Set sht = ActiveSheet Dim lst As ListObject Set lst = sht.ListObjects.Add lst.Name = "table" Dim cols cols = Array("Date", "Who", "SendTo", "Subject", "Body") For Each cc In cols lst.ListColumns.Add.Name = cc Next lst.ListRows.Add.Range("[Date]") = Now |
и в .Range.Columns("Date") перебрал все варианты тоже.
Проблема в том, что таблица всегда имеет разную структуру и столбцы могут меняться местами, что исключает возможность жёсткой привязке по номеру столбца.
Заранее спасибо за ответ.