【发布时间】:2014-10-15 16:40:39
【问题描述】:
我有以下公式,当我将它输入到 Excel 单元格中时该公式有效:
=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} 才能让它工作? 其次,在 Sum 和 SumIfs 之前是否需要 Application.WorkSheetFunction?
编辑:我确实通过将它作为字符串传递给单元格来实现它,但我需要将值而不是公式传递给单元格。
【问题讨论】:
-
不是字符串,可以尝试将其转换为数组:Array(-2, -3)。