【发布时间】:2014-03-31 07:45:47
【问题描述】:
我对这个有很大的问题 - 我必须从 Excel 表中检测水平和垂直合并的单元格。我必须存储第一个单元格坐标和合并区域的长度。我用两个 for 循环逐行遍历表。
如何使用 MergeArea 属性来检测合并和非合并区域? 如果单元格没有合并,它可能应该返回空范围,但是,这个:
"如果 currentRange 什么都没有,那么"
根本不工作。有任何想法吗? 非常感谢。
【问题讨论】:
-
首先,为什么不用您有疑问的实际代码更新您的问题呢?如果一个单元格未合并,则 mergearea 仍会返回单个单元格范围,因此您不能只检查
If Not c.MergeArea Is Nothing。您需要检查行数/列数,您可以使用c.MergeArea.Cells(1)找到左上角的单元格