Foxtable(狐表)用户栏目专家坐堂 → 导出的EXCEL表格能否禁止垂直分割


  共有1787人关注过本帖树形打印复制链接

主题:导出的EXCEL表格能否禁止垂直分割

美女呀,离线,留言给我吧!
漂亮美眉vszh
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:869 积分:7860 威望:0 精华:0 注册:2013/5/30 11:27:00
  发帖心情 Post By:2019/8/2 8:25:00 [只看该作者]

找到了这行的行高,但取消合并模式那句代码好像没用,取消不了合并模式


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/2 8:50:00 [只看该作者]

先判断是不是合并单元格。我测试没有问题,上传实例说明

 回到顶部
美女呀,离线,留言给我吧!
漂亮美眉vszh
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:869 积分:7860 威望:0 精华:0 注册:2013/5/30 11:27:00
  发帖心情 Post By:2019/8/2 9:20:00 [只看该作者]

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\1.02基本资料AQ2019070006s-2019-08-02.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets("基本资料")
Dim Rg As MSExcel.Range '' = Ws.Range("A5")   '可指定任意单元格或单元格区
Dim Rowsh As Double = 0
For ih As Integer = 1 To 2200
    Rowsh  = Rowsh+ Ws.cells(ih).RowHeight
    If ih > 6 Then
        If Rowsh >= 3030 Then
            'MessageBox.Show(ih)
            Rg = Ws.cells(ih)
            App.DisplayAlerts = False   '加上此行可禁止弹出合并前的提示
            'Rg.UnMerge  '取消合并
            Rg.MergeCells = False  '用这种方式也可以取消
            Rowsh  = 0
        End If
    End If
Next
Wb.save()
App.Quit
MessageBox.Show(100)

表格放到D盘,执行上述代码,再打开,合并依然存在,我有Wb.save(),是不是没保存上?

 回到顶部
美女呀,离线,留言给我吧!
漂亮美眉vszh
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:869 积分:7860 威望:0 精华:0 注册:2013/5/30 11:27:00
  发帖心情 Post By:2019/8/2 9:21:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:1.02基本资料aq2019070006s-2019-08-02.rar


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/2 10:38:00 [只看该作者]

Dim App As New MSExcel.Application
try
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("E:\问题\1.02基本资料AQ2019070006s-2019-08-02.xls")
    Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets("基本资料")
    Dim Rg As MSExcel.Range = Ws.UsedRange '' = Ws.Range("A5")   '可指定任意单元格或单元格区 
    Dim Rowsh As Double = 0
    For ih As Integer = 7 To Rg.Rows.Count
        Dim rg1 = Ws.Rows(ih)
        Rowsh  = Rowsh + rg1.RowHeight
        Output.Show("第" & ih & "行高度 = " & rg1.RowHeight & ",总高度=" & Rowsh)
        If Rowsh >= 3030 Then
            Output.Show("第" & ih & "行合并 = " & rg1.MergeCells)
            rg1.PageBreak = MSExcel.XlPageBreak.xlPageBreakManual
            'MessageBox.Show(ih)
            App.DisplayAlerts = False   '加上此行可禁止弹出合并前的提示
            'rg1.UnMerge  '取消合并
            rg1.MergeCells = False  '用这种方式也可以取消
            Rowsh  = 0
        End If
    Next
    Wb.save()
    App.Quit
catch ex As exception
    App.Quit
End try


 回到顶部
总数 15 上一页 1 2