Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

採購退賀清單.vb 31KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. Option Strict Off
  2. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  3. Imports Microsoft.Office.Interop.Excel.Constants
  4. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  5. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  6. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  7. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  8. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  9. Imports Microsoft.Office.Interop.Excel.XlWindowState
  10. Imports Microsoft.Office.Interop.Excel
  11. Public Class 採購退貨清單
  12. ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet
  13. Dim xlApp As Application : Dim xlBook As Workbook : Dim xlSheet As Worksheet
  14. Dim N1 As Integer
  15. Private Sub Set_採購清單()
  16. 彙總_dgv.DataSource = Nothing : ds1.Clear()
  17. 彙總_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 彙總_dgv.ColumnHeadersHeight = 25
  19. 彙總_dgv.AllowUserToAddRows = False
  20. 彙總_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  21. 彙總_dgv.MultiSelect = True
  22. SQL_採購退貨清單_單號彙總()
  23. da.Fill(ds1) : 彙總_dgv.DataSource = ds1.Tables(0) : conn.Close()
  24. 彙總_dgv.Columns(0).FillWeight = 135 : 彙總_dgv.Columns(1).FillWeight = 90 : 彙總_dgv.Columns(2).Visible = False : 彙總_dgv.Columns(3).FillWeight = 100
  25. 彙總_dgv.Columns(4).FillWeight = 90
  26. End Sub
  27. Private Sub Set_單據明細()
  28. 明細_dgv.DataSource = Nothing : ds2.Clear()
  29. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  30. 明細_dgv.ColumnHeadersHeight = 25
  31. 明細_dgv.AllowUserToAddRows = False
  32. 明細_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  33. 明細_dgv.MultiSelect = True
  34. SQL_採購退貨清單明細()
  35. da.Fill(ds2) : 明細_dgv.DataSource = ds2.Tables(0) : conn.Close()
  36. 總金額_tb.Text = "0"
  37. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  38. 明細_dgv(1, i).Value = i + 1 : 總金額_tb.Text = Val(總金額_tb.Text) + 明細_dgv.Rows(i).Cells("進貨成本_台幣").Value
  39. 明細_dgv.Rows(i).Cells("選擇").Value = False
  40. Next
  41. 總金額_tb.Text = Strings.Format(Val(總金額_tb.Text), "#,#00")
  42. 明細_dgv.Columns(6).DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(7).DefaultCellStyle.Format = "#,##0.00"
  43. 明細_dgv.Columns(8).DefaultCellStyle.Format = "#,##0.0000" : 明細_dgv.Columns(9).DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(10).DefaultCellStyle.Format = "#,##0"
  44. 明細_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  45. 明細_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  46. 明細_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  47. 明細_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  48. 明細_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  49. 明細_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  50. 明細_dgv.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  51. 明細_dgv.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  52. 明細_dgv.Columns(0).Visible = False : 明細_dgv.Columns(1).FillWeight = 50 : 明細_dgv.Columns(2).FillWeight = 80 : 明細_dgv.Columns(3).FillWeight = 200
  53. 明細_dgv.Columns(4).Visible = False : 明細_dgv.Columns(5).Visible = False : 明細_dgv.Columns(6).FillWeight = 50 : 明細_dgv.Columns(7).FillWeight = 50
  54. 明細_dgv.Columns(8).FillWeight = 50 : 明細_dgv.Columns(9).FillWeight = 50 : 明細_dgv.Columns(10).FillWeight = 65 : 明細_dgv.Columns(11).FillWeight = 100
  55. 明細_dgv.Columns(12).FillWeight = 80 : 明細_dgv.Columns(13).Visible = False : 明細_dgv.Columns(14).Visible = False : 明細_dgv.Columns(15).Visible = False
  56. 明細_dgv.Columns(16).Visible = False : 明細_dgv.Columns(17).FillWeight = 50
  57. 明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  58. 明細_dgv.Columns(1).ReadOnly = True : 明細_dgv.Columns(2).ReadOnly = True : 明細_dgv.Columns(3).ReadOnly = True : 明細_dgv.Columns(4).ReadOnly = True
  59. 明細_dgv.Columns(5).ReadOnly = True : 明細_dgv.Columns(8).ReadOnly = True : 明細_dgv.Columns(9).ReadOnly = True : 明細_dgv.Columns(10).ReadOnly = True
  60. 明細_dgv.Columns(12).ReadOnly = True
  61. End Sub
  62. Private Sub ComboBox2下拉表單資料載入()
  63. SQL_供應商資料表下拉清單()
  64. 供應商_cb.Items.Clear() : 供應商編號_cb.Items.Clear() : While (dr.Read()) : 供應商_cb.Items.Add(dr("簡稱")) : 供應商編號_cb.Items.Add(dr("編號")) : End While : conn.Close()
  65. End Sub
  66. Private Sub 採購退貨清單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  67. Me.MdiParent = MAOJI_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  68. 供應商_cb.Enabled = False : 供應商編號_cb.Enabled = False : 供應商_tb.Enabled = False : 公司電話2_tb.Enabled = False : 付款方式_tb.Enabled = False : 統編_tb.Enabled = False
  69. 公司電話1_tb.Enabled = False : 傳真1_tb.Enabled = False : 單據編號_tb.Enabled = False : 地址1_tb.Enabled = False : 郵號1_tb.Enabled = False : 地址2_tb.Enabled = False
  70. 郵號2_tb.Enabled = False : 選擇_tb.Enabled = False : 總金額_tb.Enabled = False : 採購下單_dtp.Enabled = False : 供應商交期_dtp.Enabled = False
  71. Set_採購清單() : ComboBox2下拉表單資料載入()
  72. End Sub
  73. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 彙總_dgv.CellClick
  74. If e.RowIndex = -1 Then : Else
  75. 單據編號_tb.Text = 彙總_dgv.Rows(e.RowIndex).Cells("單據編號").Value.ToString : 供應商編號_cb.Text = 彙總_dgv.Rows(e.RowIndex).Cells("供應商編號").Value.ToString
  76. 採購下單_dtp.Value = 彙總_dgv.Rows(e.RowIndex).Cells("採購下單").Value.ToString : 供應商交期_dtp.Value = 彙總_dgv.Rows(e.RowIndex).Cells("交期").Value.ToString
  77. Set_單據明細()
  78. End If
  79. End Sub
  80. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 明細_dgv.CellClick
  81. If e.RowIndex = -1 Then : Else
  82. 選擇_tb.Text = 明細_dgv.Rows(e.RowIndex).Cells("資料流水號").Value.ToString
  83. For i As Integer = 0 To 明細_dgv.Rows.Count - 1 : 明細_dgv.Rows(i).Cells("選擇").Value = False : Next
  84. 明細_dgv.Rows(e.RowIndex).Cells("選擇").Value = True
  85. End If
  86. End Sub
  87. Private Sub DataGridView3_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles 明細_dgv.CellEnter
  88. 總金額_tb.Text = "0"
  89. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  90. 明細_dgv.Rows(i).Cells("台幣單價").Value = 明細_dgv.Rows(i).Cells("單價").Value * 明細_dgv.Rows(i).Cells("匯率").Value
  91. 明細_dgv.Rows(i).Cells("進貨成本_台幣").Value = 明細_dgv.Rows(i).Cells("單價").Value * 明細_dgv.Rows(i).Cells("匯率").Value * 明細_dgv.Rows(i).Cells("數量").Value
  92. 明細_dgv(1, i).Value = i + 1
  93. 總金額_tb.Text = Val(總金額_tb.Text) + 明細_dgv.Rows(i).Cells("進貨成本_台幣").Value
  94. Next i
  95. 總金額_tb.Text = Strings.Format(Val(總金額_tb.Text), "#,#00")
  96. End Sub
  97. Private Sub 供應商資料()
  98. SQL_採購退貨清單_供應商資料表讀取()
  99. If (dr.Read()) Then
  100. 供應商_tb.Text = dr("名稱") : 公司電話1_tb.Text = dr("公司電話1") : 公司電話2_tb.Text = dr("公司電話2") : 傳真1_tb.Text = dr("傳真1") : 郵號1_tb.Text = dr("郵遞區號1")
  101. 地址1_tb.Text = dr("地址1") : 郵號2_tb.Text = dr("郵遞區號2") : 地址2_tb.Text = dr("地址2") : 統編_tb.Text = dr("統一編號") : 付款方式_tb.Text = dr("付款方式")
  102. End If : conn.Close()
  103. End Sub
  104. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商_cb.SelectedIndexChanged
  105. 供應商編號_cb.SelectedIndex = 供應商_cb.SelectedIndex : 供應商資料()
  106. End Sub
  107. Private Sub ComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商編號_cb.SelectedIndexChanged
  108. 供應商_cb.SelectedIndex = 供應商編號_cb.SelectedIndex : 供應商資料()
  109. End Sub
  110. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 列印退貨單_bt.Click
  111. xlApp = CType(CreateObject("Excel.Application"), Application)
  112. xlBook = xlApp.Workbooks.Add
  113. xlApp.DisplayAlerts = True
  114. xlBook.Activate()
  115. xlSheet = NewMethod(xlBook)
  116. xlSheet.Activate()
  117. xlApp.Visible = True
  118. xlApp.Application.WindowState = xlMaximized
  119. xlSheet.Cells(1, 1) = MAOJI_ERP_SYS.公司名稱_cb.Text : xlSheet.Cells(2, 1) = 公司地址 : xlSheet.Cells(3, 1) = "採購訂單-退貨單" : xlSheet.Cells(4, 1) = "採購編號 : "
  120. xlSheet.Cells(4, 3) = 單據編號_tb.Text
  121. xlSheet.Cells(5, 1) = "採購日期:" : xlSheet.Cells(5, 3) = 採購下單_dtp.Value : xlSheet.Cells(5, 6) = "付款方式:" : xlSheet.Cells(5, 7) = 付款方式_tb.Text : xlSheet.Cells(5, 9) = "需求交期:"
  122. xlSheet.Cells(5, 10) = 供應商交期_dtp.Value : xlSheet.Cells(4, 9) = "統一編號:" : xlSheet.Cells(4, 10) = 公司統編 : xlSheet.Cells(7, 1) = "TO:" : xlSheet.Cells(8, 1) = "郵號1:"
  123. xlSheet.Cells(9, 1) = "郵號1:" : xlSheet.Cells(7, 2) = 供應商_tb.Text : xlSheet.Cells(8, 2) = 郵號1_tb.Text : xlSheet.Cells(9, 2) = 郵號2_tb.Text : xlSheet.Cells(8, 3) = "地址1:"
  124. xlSheet.Cells(9, 3) = "地址2:" : xlSheet.Cells(8, 4) = 地址1_tb.Text : xlSheet.Cells(9, 4) = 地址2_tb.Text : xlSheet.Cells(7, 9) = "公司電話1:" : xlSheet.Cells(8, 9) = "公司電話2:"
  125. xlSheet.Cells(9, 9) = "傳真:" : xlSheet.Cells(7, 10) = 公司電話1_tb.Text : xlSheet.Cells(8, 10) = 公司電話2_tb.Text : xlSheet.Cells(9, 10) = 傳真1_tb.Text : xlSheet.Cells(11, 1) = "項次"
  126. xlSheet.Cells(11, 2) = "料號" : xlSheet.Cells(11, 4) = "品名" : xlSheet.Cells(11, 6) = "數量" : xlSheet.Cells(11, 7) = "單價" : xlSheet.Cells(11, 8) = "匯率" : xlSheet.Cells(11, 9) = "採購金額"
  127. xlSheet.Cells(11, 10) = "備註"
  128. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  129. xlSheet.Cells(i + 12, 1) = 明細_dgv.Rows(i).Cells("項次").Value
  130. xlSheet.Cells(i + 12, 2) = 明細_dgv.Rows(i).Cells("料號").Value
  131. xlSheet.Cells(i + 12, 4) = 明細_dgv.Rows(i).Cells("品名").Value
  132. xlSheet.Cells(i + 12, 6) = 明細_dgv.Rows(i).Cells("數量").Value
  133. xlSheet.Cells(i + 12, 7) = 明細_dgv.Rows(i).Cells("單價").Value
  134. xlSheet.Cells(i + 12, 8) = 明細_dgv.Rows(i).Cells("匯率").Value
  135. xlSheet.Cells(i + 12, 9) = "=F" & i + 12 & "*G" & i + 12 & "*H" & i + 12
  136. xlSheet.Cells(i + 12, 10) = 明細_dgv.Rows(i).Cells("備註").Value
  137. N1 = i + 12
  138. Next
  139. xlSheet.Cells(N1 + 1, 5) = "TOTAL : " : xlSheet.Cells(N1 + 1, 6) = "=SUM(F12:F" & N1 & ")" : xlSheet.Cells(N1 + 1, 9) = "=SUM(I12:I" & N1 & ")" : xlSheet.Cells(N1 + 2, 1) = "核准 : "
  140. xlSheet.Cells(N1 + 2, 9) = "製表人 : " : xlSheet.Cells(N1 + 2, 10) = gUserName
  141. AA(xlApp, xlSheet)
  142. xlSheet.PageSetup.PrintArea = ""
  143. xlApp.Cells.Select()
  144. xlSheet.Range("B1").Select()
  145. xlApp.Application.WindowState = xlMinimized
  146. xlSheet.Cells.Select()
  147. xlApp.ActiveSheet.Protect(DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="0911274990")
  148. xlApp.ActiveSheet.EnableSelection = 1
  149. MsgBox("列印完成。")
  150. End Sub
  151. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  152. Return CType(xlBook.Worksheets.Add, Worksheet)
  153. End Function
  154. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  155. xlSheet.Cells.Select()
  156. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  157. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  158. xlSheet.Columns("A:C").Select : myExcel.Selection.ColumnWidth = 6
  159. xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 10
  160. xlSheet.Columns("E:E").Select : myExcel.Selection.ColumnWidth = 20
  161. xlSheet.Columns("F:G").Select : myExcel.Selection.ColumnWidth = 10
  162. xlSheet.Columns("H:H").Select : myExcel.Selection.ColumnWidth = 8
  163. xlSheet.Columns("I:I").Select : myExcel.Selection.ColumnWidth = 12
  164. xlSheet.Columns("J:J").Select : myExcel.Selection.ColumnWidth = 30
  165. xlSheet.Rows("1:1").Select
  166. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 28 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  167. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  168. xlSheet.Rows("2:2").Select
  169. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 16 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  170. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  171. xlSheet.Rows("3:3").Select
  172. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  173. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  174. xlSheet.Range("A1:J1").Select()
  175. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  176. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  177. xlSheet.Range("A2:J2").Select()
  178. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  179. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  180. xlSheet.Range("A3:J3").Select()
  181. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  182. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  183. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  184. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  185. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  186. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  187. xlSheet.Range("A4:B4").Select()
  188. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  189. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  190. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  191. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  192. xlSheet.Range("A5:B5").Select()
  193. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  194. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  195. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  196. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  197. xlSheet.Range("C4:D4").Select()
  198. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  199. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  200. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  201. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  202. xlSheet.Range("C5:D5").Select()
  203. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  204. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  205. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  206. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  207. xlSheet.Range("J4").Select()
  208. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  209. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  210. xlSheet.Range("J5").Select()
  211. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  212. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  213. xlSheet.Range("A7:A9").Select()
  214. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  215. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  216. xlSheet.Range("I4:I9").Select()
  217. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  218. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  219. xlSheet.Range("B8").Select()
  220. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  221. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  222. xlSheet.Range("C8:C9").Select()
  223. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  224. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  225. xlSheet.Rows("4:9").Select : myExcel.Selection.RowHeight = 18
  226. xlSheet.Rows("6:6").Select : myExcel.Selection.RowHeight = 5
  227. xlSheet.Rows("10:10").Select : myExcel.Selection.RowHeight = 5
  228. xlSheet.Rows("11:11").Select : myExcel.Selection.RowHeight = 25
  229. xlSheet.Rows("12:" & N1 + 1).Select : myExcel.Selection.RowHeight = 18
  230. xlSheet.Rows(N1 + 2 & ":" & N1 + 2).Select : myExcel.Selection.RowHeight = 30
  231. xlSheet.Range("A4:B5").Select()
  232. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  233. xlSheet.Range("F5").Select()
  234. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  235. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  236. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  237. xlSheet.Range("I4:I5").Select()
  238. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  239. xlSheet.Range("A5:J5").Select()
  240. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  241. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  242. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  243. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  244. xlSheet.Range("A7:A9").Select()
  245. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  246. xlSheet.Range("C8:C9").Select()
  247. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  248. xlSheet.Range("I7:I9").Select()
  249. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  250. xlSheet.Range("A9:J9").Select()
  251. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  252. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  253. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  254. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  255. xlSheet.Range("A11:J" & N1).Select()
  256. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  257. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  258. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  259. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  260. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  261. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  262. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  263. xlSheet.Range("A" & N1 + 1 & ":J" & N1 + 1).Select()
  264. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  265. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  266. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  267. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  268. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  269. myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  270. xlSheet.Range("A11:A" & N1).Select()
  271. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  272. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  273. For i As Integer = 11 To N1
  274. xlSheet.Range("B" & i & ":C" & i).Select()
  275. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  276. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  277. xlSheet.Range("D" & i & ":E" & i).Select()
  278. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  279. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  280. Next
  281. xlSheet.Range("F11:F" & N1 + 1).Select() : myExcel.Selection.Style = "Comma" : myExcel.Selection.NumberFormatLocal = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  282. xlSheet.Range("F11").Select()
  283. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  284. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  285. xlSheet.Range("G11:G" & N1).Select() : myExcel.Selection.Style = "Comma" : myExcel.Selection.NumberFormatLocal = "_-* #,##0.0_-;-* #,##0.0_-;_-* ""-""??_-;_-@_-"
  286. xlSheet.Range("G11").Select()
  287. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  288. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  289. xlSheet.Range("H11:H" & N1).Select() : myExcel.Selection.Style = "Comma" : myExcel.Selection.NumberFormatLocal = "_-* #,##0.000_-;-* #,##0.000_-;_-* ""-""??_-;_-@_-"
  290. xlSheet.Range("H11").Select()
  291. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  292. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  293. xlSheet.Range("I11:I" & N1 + 1).Select() : myExcel.Selection.Style = "Comma" : myExcel.Selection.NumberFormatLocal = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  294. xlSheet.Range("I11").Select()
  295. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  296. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  297. xlSheet.Range("E" & N1 + 1).Select()
  298. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  299. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  300. xlSheet.Range("A" & N1 + 2).Select()
  301. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  302. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  303. xlSheet.Range("I" & N1 + 2).Select()
  304. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  305. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  306. myExcel.ActiveWindow.DisplayGridlines = False
  307. End Sub
  308. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 列印產品標籤_bt.Click
  309. If 單據編號_tb.Text = "" Then : MsgBox("沒有選擇要列印的單號 。") : Else : 列印用SQL = 單據編號_tb.Text : PA = "採購退貨單" : 列印_產品標籤介面.ShowDialog() : End If
  310. End Sub
  311. '-----------------------------滑鼠右鍵------------------------------------------------------------------------------------------------------------------------------------------
  312. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理ToolStripMenuItem.Click
  313. Set_採購清單() : ComboBox2下拉表單資料載入()
  314. End Sub
  315. Private Sub 列印退貨單ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 列印退貨單ToolStripMenuItem.Click
  316. Me.列印退貨單_bt.PerformClick()
  317. End Sub
  318. Private Sub 列印產品標籤ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 列印產品標籤ToolStripMenuItem.Click
  319. Me.列印產品標籤_bt.PerformClick()
  320. End Sub
  321. End Class