该范围符合正确的工作表。 lastRow
是正确的。为什么这不起作用?
.Range("H3:I" & lastRow - 1).Replace what:="SUM", replacement:="Subtotal", _
lookat:=xlPart, MatchCase:=True
最佳答案
由于您正在尝试使用替换语句更改实际公式,因此这将不起作用,因为结果将是一个参数太少的公式,SUBTOTAL
公式。
您可以通过手动尝试来测试它。您也可以通过替换 SUM
来测试它。与 AVERAGE
.在这种情况下,您的代码将完美运行,因为公式参数语法是相同的。
如果真想转个SUM
变成 SUBTOTAL
,您必须针对 Replace
中的语法差异进行调整。声明,或找到另一种方法来解决它。
关于excel - 范围的替换方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420953/