Range("A1").MergeArea.Columns.Count,这里可能需要你自己增加检查代码,因为用此法检测A1至你的A5得到的都是一样的值,除非知道最左边的列。获取合并行数类似。
合并以后,都是一个值,直接读A1的值就行了,为什么要读A2的值呢
那您取消下合并,看是不是分开了,看了以后再合并回去啊。
myexcel.WorkSheets[edtcdsname.Text].range['A'+IntToStr(erowindex)].MergeArea.Columns.count;
myexcel.WorkSheets[edtcdsname.Text].range['A'+IntToStr(erowindex)].MergeArea.Columns.ROW;