回复:MSFlexGrid控件怎么打印另存EXCEL和清空

已锁定

liangmm00112233

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2020-11-27

普通 普通 如何晋级?

发布于 2021-08-12 16:52:04

9楼

Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)            

Dim ExcelApp 

Dim ExcelBook 

Dim ExcelSheet

Dim MSFlexGrid1 

Dim i,irow,ICOL,t

Dim z,k,filename,rptname

Set MSFlexGrid1 = ScreenItems("MSFlexGrid1")

Set ExcelApp = CreateObject("Excel.Application")

Set ExcelBook = ExcelApp.Workbooks.Add

Set ExcelSheet = ExcelBook.Worksheets(1)

rptname=MSFlexGrid1.TextMatrix(0, 0)

ExcelApp.Visible = True


If MSFlexGrid1.Cols = 3 Then

ExcelSheet.Range("A1:C1").Merge

End If

If MSFlexGrid1.Cols = 4 Then

ExcelSheet.Range("A1:D1").Merge

End If

If MSFlexGrid1.Cols = 5 Then

ExcelSheet.Range("A1:E1").Merge

End If

If MSFlexGrid1.Cols = 6 Then

ExcelSheet.Range("A1:F1").Merge

End If

If MSFlexGrid1.Cols = 7 Then

ExcelSheet.Range("A1:G1").Merge

End If

If MSFlexGrid1.Cols = 8 Then

ExcelSheet.Range("A1:H1").Merge

End If

If MSFlexGrid1.Cols = 9 Then

ExcelSheet.Range("A1:I1").Merge

End If

If MSFlexGrid1.Cols = 10 Then

ExcelSheet.Range("A1:J1").Merge

End If

If MSFlexGrid1.Cols = 11 Then

ExcelSheet.Range("A1:K1").Merge

End If

If MSFlexGrid1.Cols = 12 Then

ExcelSheet.Range("A1:L1").Merge

End If

If MSFlexGrid1.Cols = 13 Then

ExcelSheet.Range("A1:M1").Merge

End If

If MSFlexGrid1.Cols = 14 Then

ExcelSheet.Range("A1:N1").Merge

End If

If MSFlexGrid1.Cols = 15 Then

ExcelSheet.Range("A1:O1").Merge

End If

If MSFlexGrid1.Cols = 16 Then

ExcelSheet.Range("A1:P1").Merge

End If

If MSFlexGrid1.Cols = 17 Then

ExcelSheet.Range("A1:Q1").Merge

End If

If MSFlexGrid1.Cols = 18 Then

ExcelSheet.Range("A1:R1").Merge

End If

If MSFlexGrid1.Cols = 19 Then

ExcelSheet.Range("A1:S1").Merge

End If

If MSFlexGrid1.Cols = 20 Then

ExcelSheet.Range("A1:T1").Merge

End If


For irow = 0 To MSFlexGrid1.Rows - 1 

For ICOL = 0 To MSFlexGrid1.Cols - 1 

z=MSFlexGrid1.Rows

ExcelSheet.Cells(irow + 1,icol+1)=Trim(MSFlexGrid1.TextMatrix(irow, icol)) 

Next 

Next 


If MSFlexGrid1.Cols = 3 Then

ExcelSheet.Range( "A1:C"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:C"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:C"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:C"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 4 Then

ExcelSheet.Range( "A1:D"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:D"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:D"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:D"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 5 Then

ExcelSheet.Range( "A1:E"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:E"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:E"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:E"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 6 Then

ExcelSheet.Range( "A1:F"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:F"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:F"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:F"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 7 Then

ExcelSheet.Range( "A1:G"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:G"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:G"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:G"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 8 Then

ExcelSheet.Range( "A1:H"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:H"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:H"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:H"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 9 Then

ExcelSheet.Range( "A1:I"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:I"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:I"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:I"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 10 Then

ExcelSheet.Range( "A1:J"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:J"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:J"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:J"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 11 Then

ExcelSheet.Range( "A1:K"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:K"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:K"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:K"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 12 Then

ExcelSheet.Range( "A1:L"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:L"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:L"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:L"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 13 Then

ExcelSheet.Range( "A1:M"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:M"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:M"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:M"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 14 Then

ExcelSheet.Range( "A1:N"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:N"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:N"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:N"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 15 Then

ExcelSheet.Range( "A1:O"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:O"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:O"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:O"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 16 Then

ExcelSheet.Range( "A1:P"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:P"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:P"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:P"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 17 Then

ExcelSheet.Range( "A1:Q"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:Q"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:Q"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:Q"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 18 Then

ExcelSheet.Range( "A1:R"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:R"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:R"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:R"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 19 Then

ExcelSheet.Range( "A1:S"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:S"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:S"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:S"&z&"").Borders(4).Weight =2

End If

If MSFlexGrid1.Cols = 20 Then

ExcelSheet.Range( "A1:T"&z&"").Borders(1).Weight =2

ExcelSheet.Range( "A1:T"&z&"").Borders(2).Weight =2

ExcelSheet.Range( "A1:T"&z&"").Borders(3).Weight =2

ExcelSheet.Range( "A1:T"&z&"").Borders(4).Weight =2

End If


ExcelSheet.Rows(1).RowHeight = 0.75/0.035

ExcelSheet.Cells.EntireColumn.AutoFit

ExcelSheet.Rows(1).Font.Name = "宋体"

ExcelSheet.Rows(1).Font.Bold = True

ExcelSheet.Rows(1).Font.Size = 16 

ExcelSheet.Cells.HorizontalAlignment =3

'ExcelSheet.PageSetup.TopMargin = 2/0.

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32644条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。