查找用于创build合并单元格的最后一个单元格的位置
Worksheets
中只有一个合并的cell
,我提出的问题是,我不知道它在哪里结束,因为这有所不同。 它始终在M1
开始,结束它跨越row1
它可以去并且合并到cell Z1
。 但是这从Worksheet
到Worksheet
有所不同,有一个具体的方法来查找最后merged cell
的Column number
。
例如,如果我的工作表中有一个合并的cell
。 它将从M1
开始,但是我怎样才能find它在row1
合并的最后一个cell
在哪里?
这给出了合并区域的地址,例如$M$1:$R$1
:
Range("M1").MergeArea.Address
这给出了占用的列数,比如6:
Range("M1").MergeArea.Columns.Count
所以这给出了合并区域最后一个单元格的地址($ R $ 1):
Range("M1").Cells(,Range("M1").MergeArea.Columns.Count).Address
这是合并区域第一行中最后一个单元格的地址。
如果你真的需要列号,那么它是:
Range("M1").Column + Range("M1").MergeArea.Columns.Count - 1
为了完成这个故事,如果该区域占用了多于一行,那么我们可以使用以下命令获取最后一个单元格的地址:
Range("M1").Cells(Range("M1").MergeArea.Rows.Count, _ Range("M1").MergeArea.Columns.Count).Address