2015-05-12 15 views
1

У меня есть листы Excel с вычисленными полями, например. CELL_C = FIELD_A + FIELD_B. Мне нужно извлечь все ячейки из этой формулы, чтобы выделить ее с другим цветом. Есть ли встроенная функция VBA для синтаксического анализа ячейки. Формула для получения диапазона ячеек?Excel vba parse formula

+0

Ваше объяснение слишком мало. Просьба представить скриншот или подробнее. –

ответ

3

Вы всегда можете получить прецеденты первого уровня с чем-то вроде:

Sub qwerty() 
    Dim rng As Range 
    Set rng = ActiveCell.Precedents 
    If rng Is Nothing Then 
    Else 
    MsgBox rng.Address(0, 0) 
    End If 
End Sub 

Например:

enter image description here

+0

Спасибо, Гэри - я не знал о '.Прицепиях' - выглядит очень полезно! – FreeMan

+0

@FreeMan Существуют некоторые ограничения, связанные с .Precedents. –

+0

Спасибо! Это очень простое и полезное решение. –