У меня есть следующая формула, которая работает, когда я ввожу его в ячейку Excel:VBA SUMIFS с или критерии
=SUM(SUMIFS(Hours!$S:$S, Hours!$N:$N, 'HR Scorecard'!$D$2, Hours!$H:$H, {-2,-3}))
Я сейчас пытаюсь преобразовать это функции VBA. Проблема, с которой я сталкиваюсь, заключается в том, что она говорит {является недопустимым символом.
sumact = Application.WorksheetFunction.Sum(Application.WorksheetFunction.SumIfs(wsHours.Columns(S), wsHours.Columns(N), A2, wsHours.Columns(H), {-2,-3}))
Итак, мой первый вопрос: что заменить {-2, -3}, чтобы заставить его работать? Во-вторых, мне нужна Application.WorkSheetFunction перед Sum и SumIfs?
Редактировать: Я получил это для работы, передав его ячейкам в виде строки, но мне нужно передать значение, а не формулу, в ячейки.
Кроме строки, возможно, попробуйте преобразовать ее в массив: массив (-2, -3). – Alter