Вот мой пример кода:
$wb = $excel.ActiveWorkbook
ForEach ($ws in $wb.Worksheets) {
"Working on {0}" -f $ws.Name
forEach ($row in $ws.Rows) {
forEach($cell in $row.Cells) {
if ($cell.HasFormula) {
$formula = $cell.Formula
if ( ($formula -match "foobar") {
"{0} R{1}C{2}:{3}" -f $ws.Name, $row.Row, $cell.Column, $formula
}
}
}
}
}
Производительность не очень хорошая, потому что таблица слишком большая. Я хочу
1) можно ли получить все формулы одним вызовом функции? Excel поддерживает это?
2) Если формула назначена массиву ячеек, как я могу извлечь формулу?