Страницы: 1
RSS
Где хранятся формулы в пустом Listobject?
 
Здравствуйте,

Требуется узнать, какие поля умной таблицы вычисляемые, а какие нет. Если Listrows содержит записи, то можно получить значение IsFormula для ячеек какой-либо записи. А если Listrows не имеет записей, то как узнать, какая колонка содержит формулу? Попытки обратиться напрямую к Range не увенчались успехом.
 
Добрый день. Похоже никак, но можно временно добавить строку и посмотреть (найдено на просторах интернета):
Код
Function getListColumnFormulae(tbl As ListObject)
    Dim Formulae
    On Error Resume Next
        With tbl.ListRows.Add
            Formulae = Application.Transpose(.Range.Formula)
            Formulae = Application.Transpose(Formulae)
            getListColumnFormulae = Formulae
            .Delete
        End With
    On Error GoTo 0
End Function

Sub FormulaeMessage()
    Dim Data
    Dim tbl As ListObject
    Set tbl = ActiveCell.ListObject
    Data = getListColumnFormulae(tbl)
End Sub
Страницы: 1
Наверх