合并函数与范围和单元格

Posted

技术标签:

【中文标题】合并函数与范围和单元格【英文标题】:Merge Function with Range and Cells 【发布时间】:2022-01-22 19:11:00 【问题描述】:

我正在尝试在一个循环中合并单元格:

WS1.Range(.Cells(2, 2 + ((i - 1) * 9)), .Cells(2, 2 + ((i - 1) * 9) + 5)).Merge

但不工作;这样做的正确方法是什么?

【问题讨论】:

我刚刚做了ActiveSheet.Range("C1", "D5").MergeActiveSheet.Range("A1:B5").Merge 并且都工作了。你的错误信息是什么? "编译错误:无效或不合格的引用" 我已经使用“WS1”解决了。在“细胞”之前;看来我每次都必须声明工作表名称。 .Cells 需要 With 语句。你有吗? 我使用语法 worksheetname.cells 解决了,它工作,thnaks! 【参考方案1】:
WS1.Range(WS1.Cells(2, 2 + ((i - 1) * 9)), WS1.Cells(2, 2 + ((i - 1) * 9) + 5)).Merge

【讨论】:

或者-您可以Resize第一个单元格中的列:WS1.Cells(2, 2 + ((i - 1) * 9)).Resize(, 6).Merge

以上是关于合并函数与范围和单元格的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBA 在 Excel 中处理合并和居中单元格

如何查找范围是不是包含VBA中的合并单元格

Excel 2010:如何以公式方式计算包含合并单元格的范围内的单元格总数?

EXCEL中OFFSET函数在合并单元格中怎么用?

检查合并的单元格是不是为空白

使用 MergeArea 检测 VBA Excel 中的合并单元格