以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  判断Excel表的合并单元格  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=165333)

--  作者:tld
--  发布时间:2021/5/14 8:41:00
--  判断Excel表的合并单元格
老师好。调用Excel表时,需要判断是否合并单元格,如果是,单元格的合并区域是什么。如何操作呢?谢谢!
--  作者:YDS
--  发布时间:2021/5/14 8:52:00
--  
  • Dim App As New MSExcel.Application
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\\Report.xls")
    Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
    Dim Rg As MSExcel.Range = Ws.Range("A1")
    If Rg.MergeArea.Address = Rg.Address Then
        MessageBox.Show("该单元格区域并不是合并后的单元格! ")
    Else
        App.DisplayAlerts = False   \'加上此行可禁止弹出合并前的提示
        Rg.UnMerge  \'取消合并
        \'Rg.MergeCells = False  \'用这种方式也可以取消
    End If
    App.Visible = True