2009-11-04 68 views
4

对,在我们结束合并单元格之前,我也讨厌它们,但我仍然要处理它们。我现在或将来都无法改变任何事情。尽我所愿;)确定合并区域的大小

说我有一些合并的单元格,我需要确定它跨越的单元格的数量。 说A1:A4合并,然后我需要合并单元的数量,4,返回。 有什么办法可以做到这一点?

回答

6

您可以使用

Dim r As range 
Dim i As Integer 
    Set r = range("A1") 
    i = r.CurrentRegion.Count 

这会给A1:A4为4,A1:B4为8

+1

我不知道这是正确的。如果我合并A1:A4并在其中放置一个值。然后我把一个值放到A5中,即使只有4个合并的单元格,CurrentRegion也会返回5。 – 2009-11-04 20:57:25

+0

它正是我正在寻找的东西,因此,我将upvoted的答案 – Oxymoron 2009-11-06 15:20:51

+0

因此,您不想知道被合并的单元的数量?你想知道具有值的连续单元格的数量? – 2009-11-09 16:55:41

9
ActiveCell.MergeArea.Count