vba合并单元格的值是放在合并区域的左上角单元格,其余单元格的内容是空值,当已知一个单元格是合并区域中的其中一个时,想要得到合并单元格的值,拿下图合并单元格做例子 ,
已知D3合并单元格区域中的其中一个单元格,可以使用以下两种方法:
第一种,通过Range.MergeArea.Cells(1, 1).Value属性
Sub 获取合并单元格的值() MsgBox Range("D3").MergeArea.Cells(1, 1).Value End Sub
第二种,通过Range.MergeArea的起始行、列属性
使用Range("D3").MergeArea.Row可以得到合并区域的第一行行标(起始行)
使用Range("D3").MergeArea.Column可以得到合并区域的第一列列标(起始列)
两者结合就可以获取合并区域左上角单元格的值(C2的值):
Sub 获取合并单元格的值() firstRow = Range("D3").MergeArea.Row firstColumn = Range("D3").MergeArea.Column MsgBox Cells(firstRow, firstColumn) End Sub
如果单纯只是想要获取合并单元格的值,那第一种方法会比第二种更方便快捷,如果除了得到值还需要借用起始行列标进行其他操作操作,那第二种方法会更合适。
以上内容对您有帮助可以分享或转藏,避免以后找不到。想要了解更多VBA相关知识,欢迎到http://moqingyan.360doc.com我的个人图书馆查看。
联系客服