Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

樣品標籤批量列印.vb 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Imports System.Text.RegularExpressions
  4. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  5. Imports Microsoft.Office.Interop.Excel.Constants
  6. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  7. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  8. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  9. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  10. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  11. Imports Microsoft.Office.Interop.Excel.XlWindowState
  12. Imports Microsoft.Office.Interop.Excel
  13. Public Class 樣品標籤批量列印
  14. Dim conn As New SqlConnection
  15. Dim da As New SqlDataAdapter
  16. Dim cmd As New SqlCommand
  17. Dim ds As New DataSet : Dim ds1 As New DataSet : Dim ds2 As New DataSet : Dim ds4 As New DataSet : Dim ds5 As New DataSet : Dim ds6 As New DataSet
  18. Dim dr As SqlDataReader
  19. Dim GGHH As String : Dim DDFF As String
  20. Dim BBNN1 As Integer : Dim BBNN11 As String : Dim AAWW As String : Dim HHGG As String : Dim X1 As String : Dim X2 As String
  21. Dim RRTT As New Regex("[\u4e00-\u9fa5]")
  22. Dim KKOO As Double : Dim N1 As Integer : Dim N2 As Integer : Dim N3 As Integer
  23. Dim xlApp As Application
  24. Dim xlBook As Workbook
  25. Dim xlSheet As Worksheet
  26. Private Sub Set_DGV3載入前設定()
  27. DataGridView3.DataSource = Nothing : ds2.Clear()
  28. DataGridView3.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  29. DataGridView3.ColumnHeadersHeight = 25
  30. DataGridView3.AllowUserToAddRows = False
  31. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  32. End Sub
  33. Private Sub Set_DGV3載入後設定()
  34. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds2) : DataGridView3.DataSource = ds2.Tables(0) : conn.Close()
  35. Set_grid2()
  36. End Sub
  37. Private Sub Set_清單2()
  38. Set_DGV3載入前設定()
  39. SQL1 = "SELECT METOO選擇按鈕.選擇, 樣品訂單控制表.型體號碼, 樣品訂單控制表.型體名稱, 樣品訂單控制表.ETA AS ETD, 鞋樣素描圖控制表.楦頭編號, 鞋樣素描圖控制表.模具編號, 樣品訂單清單.顏色, 樣品訂單清單.數量,
  40. 樣品訂單清單.SIZE, 樣品訂單控制表.SO AS 面料, 樣品訂單控制表.SO AS 大底, 樣品訂單清單.流水號
  41. FROM 樣品訂單控制表 INNER JOIN 鞋樣素描圖控制表 ON 樣品訂單控制表.型體號碼 = 鞋樣素描圖控制表.型體編號 AND 樣品訂單控制表.型體名稱 = 鞋樣素描圖控制表.型體名稱 INNER JOIN
  42. 樣品訂單清單 ON 樣品訂單控制表.SO = 樣品訂單清單.SO AND 樣品訂單控制表.版次 = 樣品訂單清單.版次 LEFT OUTER JOIN METOO選擇按鈕 ON 樣品訂單控制表.SO = METOO選擇按鈕.對應
  43. WHERE (樣品訂單控制表.狀態 LIKE N'" & 樣品進度表分類5 & "') AND (樣品訂單控制表.季節 LIKE N'" & ComboBox1.Text & "') AND (樣品訂單控制表.客戶 LIKE N'" & ComboBox2.Text & "')
  44. ORDER BY 樣品訂單控制表.型體號碼, 樣品訂單清單.顏色"
  45. Set_DGV3載入後設定()
  46. End Sub
  47. Private Sub Set_grid2()
  48. DataGridView3.Columns(0).Width = 60 : DataGridView3.Columns(1).Width = 150 : DataGridView3.Columns(2).Width = 150 : DataGridView3.Columns(3).Width = 150 : DataGridView3.Columns(4).Width = 150
  49. DataGridView3.Columns(5).Width = 150 : DataGridView3.Columns(6).Width = 150 : DataGridView3.Columns(7).Width = 150 : DataGridView3.Columns(8).Width = 150 : DataGridView3.Columns(9).Width = 303
  50. DataGridView3.Columns(10).Width = 302 : DataGridView3.Columns(11).Visible = False
  51. DataGridView3.Columns(7).DefaultCellStyle.Format = "#,##0.0"
  52. DataGridView3.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  53. DataGridView3.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  54. DataGridView3.EditMode = DataGridViewEditMode.EditOnEnter
  55. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("選擇").Value = False : Next i
  56. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  57. 資料數 = DataGridView3.Rows.Count : MyModule1.進度條()
  58. conn.Close()
  59. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  60. SQL1 = "SELECT TOP (1) 材料名稱 FROM 樣品訂單部件表
  61. WHERE (流水號 LIKE N'" & DataGridView3.Rows(i).Cells("流水號").Value & "') AND (部件 LIKE 'A.%') AND (部件 LIKE '%面料A' OR 部件 LIKE '%面料')"
  62. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  63. If (dr.Read()) Then : DDFF = dr("材料名稱") : Else : DDFF = "" : End If : conn.Close()
  64. '--------------------------------------------------------------------------------------------
  65. BBNN1 = DDFF.Length.ToString()
  66. For II As Integer = 0 To BBNN1 - 1
  67. If II = 0 Then
  68. AAWW = Strings.Left(DDFF, 1)
  69. If RRTT.IsMatch(AAWW) Then : Else : BBNN11 = Strings.Left(DDFF, 1) : End If
  70. Else
  71. AAWW = Strings.Mid(DDFF, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN11 : BBNN11 = HHGG & AAWW : End If
  72. End If
  73. Next : DataGridView3.Rows(i).Cells("面料").Value = BBNN11
  74. '--------------------------------------------------------------------------------------------
  75. conn.Close()
  76. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  77. SQL1 = "SELECT TOP (1) 材料名稱 FROM 樣品訂單部件表
  78. WHERE (流水號 LIKE N'" & DataGridView3.Rows(i).Cells("流水號").Value & "') AND (部件 LIKE N'E.OUTSOLE 大底')"
  79. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  80. If (dr.Read()) Then : DDFF = dr("材料名稱") : Else : DDFF = "" : End If : conn.Close()
  81. '--------------------------------------------------------------------------------------------
  82. BBNN1 = DDFF.Length.ToString()
  83. For II As Integer = 0 To BBNN1 - 1
  84. If II = 0 Then
  85. AAWW = Strings.Left(DDFF, 1)
  86. If RRTT.IsMatch(AAWW) Then : Else : BBNN11 = Strings.Left(DDFF, 1) : End If
  87. Else
  88. AAWW = Strings.Mid(DDFF, II + 1, 1) : If RRTT.IsMatch(AAWW) Then : Else : HHGG = BBNN11 : BBNN11 = HHGG & AAWW : End If
  89. End If
  90. Next : DataGridView3.Rows(i).Cells("大底").Value = BBNN11
  91. '--------------------------------------------------------------------------------------------
  92. Next : WINPROFIT_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  93. End Sub
  94. Private Sub ComboBox1下拉表單資料載入()
  95. conn.Close()
  96. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  97. SQL1 = "SELECT SEASON FROM 季節清單 ORDER BY SEASON"
  98. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  99. ComboBox1.Items.Clear() : While (dr.Read()) : ComboBox1.Items.Add(dr("SEASON")) : End While : conn.Close()
  100. End Sub
  101. Private Sub ComboBox2下拉表單資料載入()
  102. conn.Close()
  103. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  104. SQL1 = "SELECT 客戶簡稱 FROM 客戶控制表 ORDER BY 客戶簡稱"
  105. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  106. ComboBox2.Items.Clear() : While (dr.Read()) : ComboBox2.Items.Add(dr("客戶簡稱")) : End While : conn.Close()
  107. End Sub
  108. Private Sub 樣品標籤批量列印_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  109. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  110. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入()
  111. End Sub
  112. Private Sub DataGridView3_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles DataGridView3.RowPostPaint
  113. Dim linePen As New Pen(Color.Blue, 2)
  114. If e.RowIndex = DataGridView3.Rows.Count - 1 Then
  115. Exit Sub
  116. Else
  117. If DataGridView3(2, e.RowIndex).Value.ToString <> DataGridView3(2, e.RowIndex + 1).Value.ToString Then
  118. Dim startX As Integer = IIf(DataGridView3.RowHeadersVisible, DataGridView3.RowHeadersWidth, 0)
  119. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  120. Dim endX As Integer = startX + DataGridView3.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - DataGridView3.HorizontalScrollingOffset
  121. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  122. Exit Sub
  123. End If
  124. End If
  125. End Sub
  126. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
  127. If ComboBox1.Text <> "" And ComboBox2.Text <> "" Then : Set_清單2() : End If
  128. End Sub
  129. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
  130. If ComboBox1.Text <> "" And ComboBox2.Text <> "" Then : Set_清單2() : End If
  131. End Sub
  132. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
  133. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("選擇").Value = True : Next i
  134. End Sub
  135. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  136. For i As Integer = 0 To DataGridView3.Rows.Count - 1 : DataGridView3.Rows(i).Cells("選擇").Value = False : Next i
  137. End Sub
  138. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  139. xlApp = CType(CreateObject("Excel.Application"), Application)
  140. xlBook = xlApp.Workbooks.Add
  141. xlApp.DisplayAlerts = True
  142. xlBook.Activate()
  143. xlSheet = NewMethod(xlBook)
  144. xlSheet.Activate()
  145. xlApp.Visible = True
  146. xlApp.Application.WindowState = xlMaximized
  147. N1 = 0 : N2 = 0 : N3 = 0
  148. For i As Integer = 0 To DataGridView3.Rows.Count - 1
  149. For ii As Integer = 1 To DataGridView3.Rows(i).Cells("數量").Value * 2
  150. If DataGridView3.Rows(i).Cells("選擇").Value = True Then
  151. If DataGridView3.Rows(i).Cells("數量").Value <> 0 Then
  152. xlSheet.Cells(1 + N1, 1 + N3) = " ME TOO"
  153. xlSheet.Cells(2 + N1, 1 + N3) = " " & 樣品進度表分類5
  154. xlSheet.Cells(3 + N1, 1 + N3) = "Season" : xlSheet.Cells(3 + N1, 2 + N3) = ComboBox1.Text
  155. xlSheet.Cells(4 + N1, 1 + N3) = "Customer:" : xlSheet.Cells(4 + N1, 2 + N3) = ComboBox2.Text
  156. xlSheet.Cells(5 + N1, 1 + N3) = "Styie#/Name:"
  157. xlSheet.Cells(5 + N1, 2 + N3) = DataGridView3.Rows(i).Cells("型體號碼").Value : xlSheet.Cells(6 + N1, 2 + N3) = DataGridView3.Rows(i).Cells("型體名稱").Value
  158. xlSheet.Cells(7 + N1, 1 + N3) = "Last/Const:" : xlSheet.Cells(7 + N1, 2 + N3) = DataGridView3.Rows(i).Cells("模具編號").Value
  159. xlSheet.Cells(8 + N1, 1 + N3) = "Upper Mtrl:" : xlSheet.Cells(8 + N1, 2 + N3) = DataGridView3.Rows(i).Cells("面料").Value
  160. xlSheet.Cells(9 + N1, 1 + N3) = "Color:" : xlSheet.Cells(9 + N1, 2 + N3) = DataGridView3.Rows(i).Cells("顏色").Value
  161. xlSheet.Cells(10 + N1, 1 + N3) = "Outsole:" : xlSheet.Cells(10 + N1, 2 + N3) = DataGridView3.Rows(i).Cells("大底").Value
  162. xlSheet.Cells(11 + N1, 1 + N3) = "Size:" : xlSheet.Cells(11 + N1, 2 + N3) = DataGridView3.Rows(i).Cells("SIZE").Value
  163. xlSheet.Cells(12 + N1, 1 + N3) = "Date:" : xlSheet.Cells(12 + N1, 2 + N3) = DataGridView3.Rows(i).Cells("ETD").Value
  164. AA(xlApp, xlSheet)
  165. N1 = N1 + 12 : N2 = N2 + 1
  166. If N2 = 100 Or N2 = 200 Or N2 = 300 Or N2 = 400 Or N2 = 500 Or N2 = 600 Or N2 = 700 Or N2 = 800 Or N2 = 900 Or N2 = 1000 Or N2 = 1100 Or N2 = 1200 Or N2 = 1300 Or N2 = 1400 Or N2 = 1500 Or
  167. N2 = 1600 Or N2 = 1700 Or N2 = 1800 Or N2 = 1900 Or N2 = 2000 Or N2 = 2100 Or N2 = 2200 Or N2 = 2300 Or N2 = 2400 Or N2 = 2500 Or N2 = 2600 Or N2 = 2700 Or N2 = 2800 Or N2 = 2900 Or
  168. N2 = 3000 Or N2 = 3100 Or N2 = 3200 Then
  169. N3 = N3 + 2 : N1 = 0
  170. End If
  171. End If
  172. End If
  173. Next
  174. Next i
  175. BB(xlApp, xlSheet)
  176. xlSheet.PageSetup.PrintArea = ""
  177. xlApp.Cells.Select()
  178. xlSheet.Range("B1").Select()
  179. xlApp.Application.WindowState = xlMinimized
  180. MsgBox("列印完成")
  181. End Sub
  182. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  183. Return CType(xlBook.Worksheets.Add, Worksheet)
  184. End Function
  185. Private Sub 分行()
  186. If N2 = 0 Then : X1 = "A" : X2 = "B" : ElseIf N2 = 100 Then : X1 = "C" : X2 = "D" : ElseIf N2 = 200 Then : X1 = "E" : X2 = "F" : ElseIf N2 = 300 Then : X1 = "G" : X2 = "H"
  187. ElseIf N2 = 400 Then : X1 = "I" : X2 = "J" : ElseIf N2 = 500 Then : X1 = "K" : X2 = "L" : ElseIf N2 = 600 Then : X1 = "M" : X2 = "N" : ElseIf N2 = 700 Then : X1 = "O" : X2 = "P"
  188. ElseIf N2 = 800 Then : X1 = "Q" : X2 = "R" : ElseIf N2 = 900 Then : X1 = "S" : X2 = "T" : ElseIf N2 = 1000 Then : X1 = "U" : X2 = "V" : ElseIf N2 = 1100 Then : X1 = "W" : X2 = "X"
  189. ElseIf N2 = 1200 Then : X1 = "Y" : X2 = "Z" : ElseIf N2 = 1300 Then : X1 = "AA" : X2 = "AB" : ElseIf N2 = 1400 Then : X1 = "AC" : X2 = "AD" : ElseIf N2 = 1500 Then : X1 = "AE" : X2 = "AF"
  190. ElseIf N2 = 1600 Then : X1 = "AG" : X2 = "AH" : ElseIf N2 = 1700 Then : X1 = "AI" : X2 = "AJ" : ElseIf N2 = 1800 Then : X1 = "AK" : X2 = "AL" : ElseIf N2 = 1900 Then : X1 = "AM" : X2 = "AN"
  191. ElseIf N2 = 2000 Then : X1 = "AO" : X2 = "AP" : ElseIf N2 = 2100 Then : X1 = "AQ" : X2 = "AR" : ElseIf N2 = 2200 Then : X1 = "AS" : X2 = "AT" : ElseIf N2 = 2300 Then : X1 = "AU" : X2 = "AV"
  192. ElseIf N2 = 2400 Then : X1 = "AW" : X2 = "AX" : ElseIf N2 = 2500 Then : X1 = "AY" : X2 = "AZ" : ElseIf N2 = 2600 Then : X1 = "BA" : X2 = "BB" : ElseIf N2 = 2700 Then : X1 = "BC" : X2 = "BD"
  193. ElseIf N2 = 2800 Then : X1 = "BE" : X2 = "BF" : ElseIf N2 = 2900 Then : X1 = "BG" : X2 = "BH" : ElseIf N2 = 3000 Then : X1 = "BI" : X2 = "BJ" : ElseIf N2 = 3100 Then : X1 = "BK" : X2 = "BL"
  194. ElseIf N2 = 3200 Then : X1 = "BM" : X2 = "BN" : End If
  195. End Sub
  196. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  197. 分行()
  198. xlSheet.Range(X1 & N1 + 1 & ":" & X2 & N1 + 12).Select()
  199. With myExcel.Selection.Font : .Name = "新細明體" : .Size = 9 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  200. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  201. xlSheet.Range(X1 & N1 + 1 & ":" & X2 & N1 + 1).Select()
  202. With myExcel.Selection.Font : .Name = "新細明體" : .Size = 20 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  203. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  204. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  205. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  206. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  207. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  208. xlSheet.Range(X2 & N1 + 3 & ":" & X2 & N1 + 12).Select()
  209. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  210. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  211. xlSheet.Range(X2 & N1 + 3 & ":" & X2 & N1 + 12).Select()
  212. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  213. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  214. xlSheet.Range(X1 & N1 + 1 & ":" & X2 & N1 + 2).Select()
  215. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  216. .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  217. xlSheet.Rows(N1 + 1 & ":" & N1 + 1).Select : myExcel.Selection.RowHeight = 60
  218. xlSheet.Rows(N1 + 2 & ":" & N1 + 2).Select : myExcel.Selection.RowHeight = 20
  219. xlSheet.Rows(N1 + 3 & ":" & N1 + 3).Select : myExcel.Selection.RowHeight = 20
  220. xlSheet.Rows(N1 + 4 & ":" & N1 + 4).Select : myExcel.Selection.RowHeight = 25
  221. xlSheet.Rows(N1 + 5 & ":" & N1 + 5).Select : myExcel.Selection.RowHeight = 20
  222. xlSheet.Rows(N1 + 6 & ":" & N1 + 6).Select : myExcel.Selection.RowHeight = 20
  223. xlSheet.Rows(N1 + 7 & ":" & N1 + 7).Select : myExcel.Selection.RowHeight = 20
  224. xlSheet.Rows(N1 + 8 & ":" & N1 + 8).Select : myExcel.Selection.RowHeight = 35
  225. xlSheet.Rows(N1 + 9 & ":" & N1 + 9).Select : myExcel.Selection.RowHeight = 20
  226. xlSheet.Rows(N1 + 10 & ":" & N1 + 10).Select : myExcel.Selection.RowHeight = 20
  227. xlSheet.Rows(N1 + 11 & ":" & N1 + 11).Select : myExcel.Selection.RowHeight = 20
  228. xlSheet.Rows(N1 + 12 & ":" & N1 + 12).Select : myExcel.Selection.RowHeight = 20
  229. xlSheet.Cells.Select() : myExcel.Selection.Font.Bold = True
  230. xlSheet.Columns(X1 & ":" & X1).Select : myExcel.Selection.ColumnWidth = 10
  231. xlSheet.Columns(X2 & ":" & X2).Select : myExcel.Selection.ColumnWidth = 20
  232. End Sub
  233. Private Sub BB(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  234. myExcel.Application.PrintCommunication = False
  235. With myExcel.ActiveSheet.PageSetup
  236. .PrintTitleRows = ""
  237. .PrintTitleColumns = ""
  238. End With
  239. myExcel.Application.PrintCommunication = True
  240. myExcel.Application.PrintCommunication = False
  241. With myExcel.ActiveSheet.PageSetup
  242. .LeftHeader = ""
  243. .CenterHeader = ""
  244. .RightHeader = ""
  245. .LeftFooter = ""
  246. .CenterFooter = ""
  247. .RightFooter = ""
  248. .LeftMargin = myExcel.Application.InchesToPoints(0)
  249. .RightMargin = myExcel.Application.InchesToPoints(0)
  250. .TopMargin = myExcel.Application.InchesToPoints(0.0393700787401575)
  251. .BottomMargin = myExcel.Application.InchesToPoints(0.0393700787401575)
  252. .HeaderMargin = myExcel.Application.InchesToPoints(0)
  253. .FooterMargin = myExcel.Application.InchesToPoints(0)
  254. .PrintHeadings = False
  255. .PrintGridlines = False
  256. .CenterHorizontally = True
  257. .CenterVertically = True
  258. .Draft = False
  259. .FirstPageNumber = xlAutomatic
  260. .BlackAndWhite = False
  261. .Zoom = 55
  262. .OddAndEvenPagesHeaderFooter = False
  263. .DifferentFirstPageHeaderFooter = False
  264. .ScaleWithDocHeaderFooter = True
  265. .AlignMarginsHeaderFooter = True
  266. .EvenPage.LeftHeader.Text = ""
  267. .EvenPage.CenterHeader.Text = ""
  268. .EvenPage.RightHeader.Text = ""
  269. .EvenPage.LeftFooter.Text = ""
  270. .EvenPage.CenterFooter.Text = ""
  271. .EvenPage.RightFooter.Text = ""
  272. .FirstPage.LeftHeader.Text = ""
  273. .FirstPage.CenterHeader.Text = ""
  274. .FirstPage.RightHeader.Text = ""
  275. .FirstPage.LeftFooter.Text = ""
  276. .FirstPage.CenterFooter.Text = ""
  277. .FirstPage.RightFooter.Text = ""
  278. End With
  279. myExcel.Application.PrintCommunication = True
  280. End Sub
  281. End Class