【问题标题】:Unable to Unmerge Cells Using Excel VBA无法使用 Excel VBA 取消合并单元格
【发布时间】:2018-10-31 18:45:36
【问题描述】:

我在 Excel 工作表中有数据。其中四列已合并单元格。我必须取消合并两列(“A”和“D”)并根据某些条件将数据放入未合并的单元格中。我尝试使用以下代码取消合并特定列并没有取消合并单元格或返回任何错误消息

If sheet5.Range("A1", "A2783").MergeCells Then 
sheet5.Range("A1", "A2783").MergeCells.UnMerge

然后我尝试了这个

If ActiveSheet.Cells.MergeCells Then 
sht.Cells.UnMerge

但这也没有取消合并单元格或返回任何错误消息。

请指点一下?

【问题讨论】:

  • Columns("A:A").UnMerge 你不能只取消合并 A & D
  • 谢谢。成功了!

标签: excel vba


【解决方案1】:

您想将MergeCells 属性设置为False

sheet5.Range("A1", "A2783").MergeCells = False

【讨论】:

    【解决方案2】:

    应在Range 对象的MergeArea 属性返回的Range 对象上调用UnMerge 方法。

    还有,

    MergeArea 属性仅适用于单个单元格区域。 所以写:

    If sheet5.Range("A1").MergeCells Then 
    sheet5.Range("A1").MergeArea.UnMerge
    

    改为。

    参考:

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 2013-11-23
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多