范围符合正确的工作表。 lastRow
是正确的。为什么这不起作用?
.Range("H3:I" & lastRow - 1).Replace what:="SUM", replacement:="Subtotal", _
lookat:=xlPart, MatchCase:=True
答案 0 :(得分:2)
由于您尝试使用替换语句更改实际公式,因此结果将是具有SUBTOTAL
公式的参数太少的公式。
您可以手动尝试来测试。您也可以将SUM
替换为AVERAGE
来对此进行测试。在这种情况下,您的代码将完美地工作,因为公式参数语法是相同的。
如果您真的想将SUM
转换为SUBTOTAL
,则必须调整Replace
语句中的语法差异,或者找到另一种方法来解决它
答案 1 :(得分:2)
考虑类似的事情:
int x = Integer.parseInt(textArrays[0]);
int y = Integer.parseInt(textArrays[1]);
System.out.println("X Y Coordinates: (%i, %i)", x, y);