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

我有这个问题 – 我必须从excel表中检测水平和垂直合并单元格。 我必须存储第一个单元格坐标和合并区域的长度。 我用两个for-cycles逐行遍历表。

如何使用MergeArea属性来检测合并和非合并区域? 如果单元格没有合并,它应该可能返回空的范围,但是,这:

“如果当前范围不是那么”

根本不工作。 有任何想法吗? 非常感谢。

这里有几个有用的代码。

将光标放在合并的单元格中,并在Immidiate窗口中提出以下问题:

活动单元是合并单元格吗?

 ? Activecell.Mergecells True 

有多less个单元格被合并?

 ? Activecell.MergeArea.Cells.Count 2 

多less列被合并?

 ? Activecell.MergeArea.Columns.Count 2 

有多less行被合并?

 ? Activecell.MergeArea.Rows.Count 1 

什么是合并范围地址?

 ? activecell.MergeArea.Address $F$2:$F$3