excel中通常有些不同行的数据通过合并单元格显示的,但是vb读取excel的内容只能通过一行行读,这样遇到合并单元格的只能读到第一行的,被合并的其他行的就是空的。请教如何判断合并单元格的行,赋给同样的值,谢谢!
,例如上图,第五个数据。

解决方案 »

  1.   

    http://download.csdn.net/detail/veron_04/1627080
    http://download.csdn.net/detail/veron_04/2341786
      

  2.   

    MergeCells属性说明是否包含合并的单元格.你可以在循环时判断这个值,为TRUE时则开始对接下来的单元格的Address属性进行比较,值相同的单元格,则是属于同一个合并区域.有了这两个属性,你应该够用了.
      

  3.   

    可以先将合并单元拆分、填充,然后再读取。
    记得不要将拆分后的 Excel 保存,影响他人使用。
      

  4.   

    5 楼漏了链接了
    参考下面的帖子
    http://bbs.csdn.net/topics/320007548
      

  5.   

    Dim dB As DAO.Database
    Dim rs As DAO.Recordset
    Set dB = OpenDatabase(excel文件路径, False, False, "Excel 8.0;")
    Set rs = dB.OpenRecordset("sheet1$")