使用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