替换范围的方法

时间:2015-12-22 17:03:44

标签: excel excel-vba vba

范围符合正确的工作表。 lastRow是正确的。为什么这不起作用?

.Range("H3:I" & lastRow - 1).Replace what:="SUM", replacement:="Subtotal", _
lookat:=xlPart, MatchCase:=True

2 个答案:

答案 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);