查找用于创build合并单元格的最后一个单元格的位置

Worksheets中只有一个合并的cell ,我提出的问题是,我不知道它在哪里结束,因为这有所不同。 它始终M1开始,结束它跨越row1它可以去并且合并到cell Z1 。 但是这从WorksheetWorksheet有所不同,有一个具体的方法来查找最后merged cellColumn 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