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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (266)

我有一个相当大的问题,这一个我必须检测水平和垂直合并的单元格从一个Excel表。我必须存储第一个单元格和合并区域的长度。我用两个循环循环逐行遍历表。

如何使用MergeArea属性检测合并和非合并区域?但是,如果单元格未合并,则可能会返回空范围,但如下所示:

“如果现在的范围没什么意义的话”

根本不起作用。有什么想法吗?非常感谢。

提问于
用户回答回答于

这里有几个有用的代码。

将光标放置在合并单元格中并在immidiate窗口中问以下问题:

激活器是合并的单元格吗?

? Activecell.Mergecells
 True

合并了多少个单元?

? Activecell.MergeArea.Cells.Count
 2

合并了多少列?

? Activecell.MergeArea.Columns.Count
 2

合并了多少行?

? Activecell.MergeArea.Rows.Count
  1

合并的范围地址是什么?

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

扫码关注云+社区