恭喜,你发布的帖子
发布于 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.
请填写推广理由:
分享
只看
楼主