我在Excel工作表中有数据。其中四列已合并单元格。我必须合并两列(“ A”和“ D”),然后根据某些条件将数据放入未合并的单元格中。我尝试使用以下代码取消合并特定列的操作未取消合并单元格或返回任何错误消息
fvec
然后我尝试了
If sheet5.Range("A1", "A2783").MergeCells Then
sheet5.Range("A1", "A2783").MergeCells.UnMerge
但这也没有取消单元格的合并或返回任何错误消息。
请问有指针吗?
答案 0 :(得分:2)
您要将MergeCells
属性设置为False
:
sheet5.Range("A1", "A2783").MergeCells = False
答案 1 :(得分:0)
以上两个建议均有效。但是我不得不将数据复制到新的工作簿中并运行代码。显然,原始工作簿上有一些限制
答案 2 :(得分:0)
应该在UnMerge
对象的Range
属性返回的MergeArea
对象上调用Range
方法。
还
MergeArea属性仅适用于单单元格范围。 所以写:
If sheet5.Range("A1").MergeCells Then
sheet5.Range("A1").MergeArea.UnMerge
相反。
参考: