excel - 范围的替换方法

标签 excel vba

该范围符合正确的工作表。 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/

相关文章:

excel - 用于 Excel 图表的钳位/过滤数据集

具有多个条件以及行和列的 Excel COUNTIF

excel - 将每个工作表另存为单独的文档(仅限值)

ms-access - Microsoft Access 在启动时显示 "Missing APSBrowsePanes.dll"错误。 (虚拟机)

VBA "Compile Error: Statement invalid outside Type Block"

windows - 在命令行上将 XLS 转换为 CSV

python - 如何通过 xlwt 获取 Excel 文件中的行数

arrays - 下标超出范围 VBA Excel 数组

excel - 即使单元格为空,使用 VBA 创建的 CSV 文件末尾也有空白行

c# - 在 GridView 中使用自动生成的列提取列数和标题文本