No Description
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 48KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. Option Strict Off
  2. Imports System.IO
  3. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  4. Imports Microsoft.Office.Interop.Excel.Constants
  5. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  6. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  7. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  8. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  9. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  10. Imports Microsoft.Office.Interop.Excel.XlWindowState
  11. Imports Microsoft.Office.Interop.Excel
  12. Public Class 倉儲領料出庫
  13. Dim xlApp As Application : Dim xlBook As Workbook : Dim xlSheet As Worksheet
  14. ReadOnly 對話框(4) As String : Dim 物料規格 As String
  15. Private Sub Set_清單2_1()
  16. Dim ds1 As New DataSet : 出庫明細1_dgv.DataSource = Nothing : ds1.Clear()
  17. 出庫明細1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 出庫明細1_dgv.ColumnHeadersHeight = 40 : 出庫明細1_dgv.AllowUserToAddRows = False
  19. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 出庫明細1_dgv.RowTemplate.Height = 75
  20. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 出庫明細1_dgv.RowTemplate.Height = 45
  21. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 出庫明細1_dgv.RowTemplate.Height = 25 : End If
  22. PA49 = 執行單號_tb.Text
  23. SQL_倉儲領料申請_明細1()
  24. da.Fill(ds1) : 出庫明細1_dgv.DataSource = ds1.Tables(0) : conn.Close()
  25. If 低網速模式 = False Then
  26. 出庫明細1_dgv.Columns(14).FillWeight = 60 : 出庫明細1_dgv.Columns(14).Visible = True
  27. Dim mycol As DataGridViewImageColumn = 出庫明細1_dgv.Columns("Image")
  28. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  29. Else
  30. If 出庫明細1_dgv.Columns.Count = 15 Then : 出庫明細1_dgv.Columns(14).Visible = False : End If
  31. End If
  32. 出庫明細1_dgv.Columns(0).Visible = False : 出庫明細1_dgv.Columns(1).FillWeight = 252 : 出庫明細1_dgv.Columns(2).FillWeight = 252 : 出庫明細1_dgv.Columns(3).FillWeight = 80
  33. 出庫明細1_dgv.Columns(4).FillWeight = 80 : 出庫明細1_dgv.Columns(5).FillWeight = 90 : 出庫明細1_dgv.Columns(6).FillWeight = 201 : 出庫明細1_dgv.Columns(7).Visible = False
  34. 出庫明細1_dgv.Columns(8).Visible = False : 出庫明細1_dgv.Columns(9).FillWeight = 150 : 出庫明細1_dgv.Columns(10).Visible = False : 出庫明細1_dgv.Columns(11).FillWeight = 80
  35. 出庫明細1_dgv.Columns(12).FillWeight = 150 : 出庫明細1_dgv.Columns("State").FillWeight = 85 : 出庫明細1_dgv.Columns("State").Visible = True
  36. 出庫明細1_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 出庫明細1_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  37. 出庫明細1_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  38. 出庫明細1_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  39. 出庫明細1_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  40. 出庫明細1_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  41. 出庫明細1_dgv.Columns(1).ReadOnly = True : 出庫明細1_dgv.Columns(2).ReadOnly = True : 出庫明細1_dgv.Columns(3).ReadOnly = True : 出庫明細1_dgv.Columns(4).ReadOnly = True
  42. 出庫明細1_dgv.Columns(5).ReadOnly = True : 出庫明細1_dgv.Columns(9).ReadOnly = True : 出庫明細1_dgv.Columns(11).ReadOnly = True : 出庫明細1_dgv.Columns(12).ReadOnly = True
  43. 出庫明細1_dgv.Columns("State").ReadOnly = True
  44. If 顯示料號2_ch.Checked = True Then : 出庫明細1_dgv.Columns(表頭(77)).Visible = True : Else : 出庫明細1_dgv.Columns(表頭(77)).Visible = False : End If
  45. 出庫明細1_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  46. '------------------------------------------------------------------------------------------------------------------------------------------
  47. For i As Integer = 0 To 出庫明細1_dgv.Rows.Count - 1
  48. If 系統語言 = "繁體中文" Then : Else
  49. If 出庫明細1_dgv.Rows(i).Cells("State").Value.ToString = "領料出庫" Then : 出庫明細1_dgv.Rows(i).Cells("State").Value = "Produk Out"
  50. ElseIf 出庫明細1_dgv.Rows(i).Cells("State").Value.ToString = "轉移出庫" Then : 出庫明細1_dgv.Rows(i).Cells("State").Value = "Transfer Out"
  51. ElseIf 出庫明細1_dgv.Rows(i).Cells("State").Value.ToString = "轉移入庫" Then : 出庫明細1_dgv.Rows(i).Cells("State").Value = "Transfer In"
  52. End If
  53. End If
  54. PA3 = 出庫明細1_dgv.Rows(i).Cells(表頭(13)).Value : SQL_規格庫抬頭讀取()
  55. If dr.Read() Then
  56. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  57. End If : conn.Close()
  58. Dim ds3 As New DataSet : 規格合併_dgv.DataSource = Nothing : ds3.Clear()
  59. PA4 = 出庫明細1_dgv.Rows(i).Cells("" & 表頭(77) & "").Value : SQL_規格庫抬頭讀取二()
  60. da.Fill(ds3) : 規格合併_dgv.DataSource = ds3.Tables(0) : conn.Close()
  61. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  62. If 詳細資料2_ch.Checked = True Then
  63. If 規格合併_dgv.Rows(0).Cells("A1").Value.ToString <> "" Then
  64. ZA1 = AAA1 & "=" & 規格合併_dgv.Rows(0).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If
  65. If 規格合併_dgv.Rows(0).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 規格合併_dgv.Rows(0).Cells("A2").Value
  66. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  67. If 規格合併_dgv.Rows(0).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 規格合併_dgv.Rows(0).Cells("A3").Value
  68. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  69. If 規格合併_dgv.Rows(0).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 規格合併_dgv.Rows(0).Cells("A4").Value
  70. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  71. If 規格合併_dgv.Rows(0).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 規格合併_dgv.Rows(0).Cells("A5").Value
  72. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  73. If 規格合併_dgv.Rows(0).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 規格合併_dgv.Rows(0).Cells("A6").Value
  74. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  75. If 規格合併_dgv.Rows(0).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 規格合併_dgv.Rows(0).Cells("A7").Value
  76. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  77. If 規格合併_dgv.Rows(0).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 規格合併_dgv.Rows(0).Cells("A8").Value
  78. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  79. Else
  80. If 規格合併_dgv.Rows(0).Cells("A1").Value.ToString <> "" Then : ZA1 = 規格合併_dgv.Rows(0).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If
  81. If 規格合併_dgv.Rows(0).Cells("A2").Value.ToString <> "" Then
  82. ZA2 = 規格合併_dgv.Rows(0).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  83. If 規格合併_dgv.Rows(0).Cells("A3").Value.ToString <> "" Then
  84. ZA3 = 規格合併_dgv.Rows(0).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  85. If 規格合併_dgv.Rows(0).Cells("A4").Value.ToString <> "" Then
  86. ZA4 = 規格合併_dgv.Rows(0).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  87. If 規格合併_dgv.Rows(0).Cells("A5").Value.ToString <> "" Then
  88. ZA5 = 規格合併_dgv.Rows(0).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  89. If 規格合併_dgv.Rows(0).Cells("A6").Value.ToString <> "" Then
  90. ZA6 = 規格合併_dgv.Rows(0).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  91. If 規格合併_dgv.Rows(0).Cells("A7").Value.ToString <> "" Then
  92. ZA7 = 規格合併_dgv.Rows(0).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  93. If 規格合併_dgv.Rows(0).Cells("A8").Value.ToString <> "" Then
  94. ZA8 = 規格合併_dgv.Rows(0).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  95. End If
  96. 出庫明細1_dgv.Rows(i).Cells(表頭(13)).Value = 物料規格
  97. Next
  98. End Sub
  99. Private Sub Set_清單2()
  100. Dim ds1 As New DataSet : 出庫明細_dgv.DataSource = Nothing : ds1.Clear()
  101. 出庫明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  102. 出庫明細_dgv.ColumnHeadersHeight = 40 : 出庫明細_dgv.AllowUserToAddRows = False
  103. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 出庫明細_dgv.RowTemplate.Height = 75
  104. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 出庫明細_dgv.RowTemplate.Height = 45
  105. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 出庫明細_dgv.RowTemplate.Height = 25 : End If
  106. PA49 = 執行單號_tb.Text
  107. SQL_倉儲領料申請_明細()
  108. da.Fill(ds1) : 出庫明細_dgv.DataSource = ds1.Tables(0) : conn.Close()
  109. If 低網速模式 = False Then
  110. 出庫明細_dgv.Columns(14).FillWeight = 60 : 出庫明細_dgv.Columns(14).Visible = True
  111. Dim mycol As DataGridViewImageColumn = 出庫明細_dgv.Columns("Image")
  112. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  113. Else
  114. If 出庫明細_dgv.Columns.Count = 15 Then : 出庫明細_dgv.Columns(14).Visible = False : End If
  115. End If
  116. 出庫明細_dgv.Columns(0).Visible = False : 出庫明細_dgv.Columns(1).FillWeight = 252 : 出庫明細_dgv.Columns(2).FillWeight = 252 : 出庫明細_dgv.Columns(3).FillWeight = 80
  117. 出庫明細_dgv.Columns(4).FillWeight = 80 : 出庫明細_dgv.Columns(5).FillWeight = 90 : 出庫明細_dgv.Columns(6).FillWeight = 201 : 出庫明細_dgv.Columns(7).Visible = False
  118. 出庫明細_dgv.Columns(8).Visible = False : 出庫明細_dgv.Columns(9).FillWeight = 150 : 出庫明細_dgv.Columns(10).Visible = False : 出庫明細_dgv.Columns(11).FillWeight = 80
  119. 出庫明細_dgv.Columns(12).FillWeight = 150 : 出庫明細_dgv.Columns("State").FillWeight = 85 : 出庫明細_dgv.Columns("State").Visible = True
  120. 出庫明細_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 出庫明細_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  121. 出庫明細_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  122. 出庫明細_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  123. 出庫明細_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  124. 出庫明細_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  125. 出庫明細_dgv.Columns(1).ReadOnly = True : 出庫明細_dgv.Columns(2).ReadOnly = True : 出庫明細_dgv.Columns(3).ReadOnly = True : 出庫明細_dgv.Columns(4).ReadOnly = True
  126. 出庫明細_dgv.Columns(5).ReadOnly = True : 出庫明細_dgv.Columns(9).ReadOnly = True : 出庫明細_dgv.Columns(11).ReadOnly = True : 出庫明細_dgv.Columns(12).ReadOnly = True
  127. 出庫明細_dgv.Columns("State").ReadOnly = True
  128. If 顯示料號2_ch.Checked = True Then : 出庫明細_dgv.Columns(表頭(77)).Visible = True : Else : 出庫明細_dgv.Columns(表頭(77)).Visible = False : End If
  129. 出庫明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  130. '------------------------------------------------------------------------------------------------------------------------------------------
  131. For i As Integer = 0 To 出庫明細_dgv.Rows.Count - 1
  132. If 系統語言 = "繁體中文" Then : Else
  133. If 出庫明細_dgv.Rows(i).Cells("State").Value.ToString = "領料出庫" Then : 出庫明細_dgv.Rows(i).Cells("State").Value = "Produk Out"
  134. ElseIf 出庫明細_dgv.Rows(i).Cells("State").Value.ToString = "轉移出庫" Then : 出庫明細_dgv.Rows(i).Cells("State").Value = "Transfer Out"
  135. ElseIf 出庫明細_dgv.Rows(i).Cells("State").Value.ToString = "轉移入庫" Then : 出庫明細_dgv.Rows(i).Cells("State").Value = "Transfer In"
  136. End If
  137. End If
  138. PA3 = 出庫明細_dgv.Rows(i).Cells(表頭(13)).Value : SQL_規格庫抬頭讀取()
  139. If dr.Read() Then
  140. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  141. End If : conn.Close()
  142. Dim ds3 As New DataSet : 規格合併_dgv.DataSource = Nothing : ds3.Clear()
  143. PA4 = 出庫明細_dgv.Rows(i).Cells("" & 表頭(77) & "").Value : SQL_規格庫抬頭讀取二()
  144. da.Fill(ds3) : 規格合併_dgv.DataSource = ds3.Tables(0) : conn.Close()
  145. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  146. If 詳細資料2_ch.Checked = True Then
  147. If 規格合併_dgv.Rows(0).Cells("A1").Value.ToString <> "" Then
  148. ZA1 = AAA1 & "=" & 規格合併_dgv.Rows(0).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If
  149. If 規格合併_dgv.Rows(0).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 規格合併_dgv.Rows(0).Cells("A2").Value
  150. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  151. If 規格合併_dgv.Rows(0).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 規格合併_dgv.Rows(0).Cells("A3").Value
  152. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  153. If 規格合併_dgv.Rows(0).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 規格合併_dgv.Rows(0).Cells("A4").Value
  154. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  155. If 規格合併_dgv.Rows(0).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 規格合併_dgv.Rows(0).Cells("A5").Value
  156. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  157. If 規格合併_dgv.Rows(0).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 規格合併_dgv.Rows(0).Cells("A6").Value
  158. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  159. If 規格合併_dgv.Rows(0).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 規格合併_dgv.Rows(0).Cells("A7").Value
  160. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  161. If 規格合併_dgv.Rows(0).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 規格合併_dgv.Rows(0).Cells("A8").Value
  162. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  163. Else
  164. If 規格合併_dgv.Rows(0).Cells("A1").Value.ToString <> "" Then : ZA1 = 規格合併_dgv.Rows(0).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If
  165. If 規格合併_dgv.Rows(0).Cells("A2").Value.ToString <> "" Then
  166. ZA2 = 規格合併_dgv.Rows(0).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  167. If 規格合併_dgv.Rows(0).Cells("A3").Value.ToString <> "" Then
  168. ZA3 = 規格合併_dgv.Rows(0).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  169. If 規格合併_dgv.Rows(0).Cells("A4").Value.ToString <> "" Then
  170. ZA4 = 規格合併_dgv.Rows(0).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  171. If 規格合併_dgv.Rows(0).Cells("A5").Value.ToString <> "" Then
  172. ZA5 = 規格合併_dgv.Rows(0).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  173. If 規格合併_dgv.Rows(0).Cells("A6").Value.ToString <> "" Then
  174. ZA6 = 規格合併_dgv.Rows(0).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  175. If 規格合併_dgv.Rows(0).Cells("A7").Value.ToString <> "" Then
  176. ZA7 = 規格合併_dgv.Rows(0).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  177. If 規格合併_dgv.Rows(0).Cells("A8").Value.ToString <> "" Then
  178. ZA8 = 規格合併_dgv.Rows(0).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  179. End If
  180. 出庫明細_dgv.Rows(i).Cells(表頭(13)).Value = 物料規格
  181. Next : Set_清單2_1()
  182. End Sub
  183. Private Sub Set_清單1()
  184. Dim ds2 As New DataSet : 出庫單據_dgv.DataSource = Nothing : ds2.Clear()
  185. 出庫單據_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  186. 出庫單據_dgv.ColumnHeadersHeight = 40 : 出庫單據_dgv.AllowUserToAddRows = False
  187. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then : 出庫單據_dgv.RowTemplate.Height = 75
  188. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then : 出庫單據_dgv.RowTemplate.Height = 45
  189. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then : 出庫單據_dgv.RowTemplate.Height = 25 : End If
  190. SQL_倉儲領料出庫_單據()
  191. da.Fill(ds2) : 出庫單據_dgv.DataSource = ds2.Tables(0) : conn.Close()
  192. 出庫單據_dgv.Columns(0).FillWeight = 100 : 出庫單據_dgv.Columns(1).FillWeight = 60 : 出庫單據_dgv.Columns(2).FillWeight = 100
  193. 出庫單據_dgv.Columns(3).Visible = False : 出庫單據_dgv.Columns(4).Visible = False : 出庫單據_dgv.Columns(5).Visible = False : 出庫單據_dgv.Columns(6).Visible = False
  194. 倉儲車號與司機紀錄()
  195. End Sub
  196. Private Sub 存檔()
  197. For i As Integer = 0 To 出庫明細_dgv.Rows.Count - 1
  198. 資料數 = 出庫明細_dgv.Rows.Count : MyMod.進度條()
  199. PA = 出庫明細_dgv.Rows(i).Cells(表頭(14)).Value : PA1 = 出庫明細_dgv.Rows(i).Cells("資料流水號").Value
  200. SQL_倉儲明細表_備註修改_使用位置1() : conn.Close()
  201. Next
  202. HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  203. End Sub
  204. Private Sub 語言轉換讀取()
  205. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  206. Me.Text = 系統語言字典("H001-185-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  207. 出庫完成_tsm.Text = 系統語言字典("H508-100-" & 語言) : 重新整理_tsm.Text = 系統語言字典("H508-101-" & 語言) : 表頭(45) = 系統語言字典("H508-102-" & 語言)
  208. 表頭(46) = 系統語言字典("H508-103-" & 語言) : 表頭(86) = 系統語言字典("H508-104-" & 語言) : 表頭(12) = 系統語言字典("H508-105-" & 語言)
  209. 表頭(48) = 系統語言字典("H508-106-" & 語言) : 表頭(47) = 系統語言字典("H508-107-" & 語言) : 表頭(77) = 系統語言字典("H508-108-" & 語言)
  210. 表頭(13) = 系統語言字典("H508-109-" & 語言) : 表頭(14) = 系統語言字典("H508-110-" & 語言) : 表頭(16) = 系統語言字典("H508-111-" & 語言)
  211. 對話框(0) = 系統語言字典("H508-112-" & 語言) : 對話框(1) = 系統語言字典("H508-113-" & 語言) : 對話框(2) = 系統語言字典("H508-114-" & 語言)
  212. 領料單號_lb.Text = 系統語言字典("H508-115-" & 語言) : 詳細資料2_ch.Text = 系統語言字典("H508-116-" & 語言) : 顯示料號2_ch.Text = 系統語言字典("H508-117-" & 語言)
  213. 預先指派_ch.Text = 系統語言字典("H508-118-" & 語言) : 車號_lb.Text = 系統語言字典("H508-119-" & 語言) : 司機_lb.Text = 系統語言字典("H508-120-" & 語言)
  214. 對話框(3) = 系統語言字典("H508-122-" & 語言) : 對話框(4) = 系統語言字典("H508-121-" & 語言)
  215. End Sub
  216. Private Sub 出庫完成_bt_MouseEnter(sender As Object, e As EventArgs) Handles 出庫完成_bt.MouseEnter
  217. ToolTip1.SetToolTip(Me.出庫完成_bt, 系統語言字典("H508-100-" & 語言))
  218. End Sub
  219. Private Sub 列印成EXCEL_bt_MouseEnter(sender As Object, e As EventArgs) Handles 列印成EXCEL_bt.MouseEnter
  220. ToolTip1.SetToolTip(Me.列印成EXCEL_bt, 系統語言字典("G000-114-" & 語言))
  221. End Sub
  222. Private Sub 倉儲車號與司機紀錄()
  223. 車號_cb.Items.Clear() : 司機_cb.Items.Clear()
  224. SQL_倉儲車號紀錄() : While (dr.Read()) : 車號_cb.Items.Add(dr("車號")) : End While : conn.Close()
  225. SQL_倉儲司機紀錄() : While (dr.Read()) : 司機_cb.Items.Add(dr("司機")) : End While : conn.Close()
  226. End Sub
  227. Private Sub 倉儲領料出庫_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  228. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  229. 風格() : H(508) = True : 介面 = "H508" : 語言轉換讀取() : 顯示說明(999, False)
  230. SQL_清單欄位查詢()
  231. If Acdr.Read() Then
  232. 小間距_ch.Checked = Acdr("L_1_1") : 中間距_ch.Checked = Acdr("L_2_1") : 大間距_ch.Checked = Acdr("L_3_1")
  233. 小間距1_ch.Checked = Acdr("L_1_2") : 中間距1_ch.Checked = Acdr("L_2_2") : 大間距1_ch.Checked = Acdr("L_3_2")
  234. End If : Access1.Close()
  235. 規格合併_dgv.Visible = False : Panel1.SendToBack() : Set_清單1()
  236. 倉儲領料出庫_Size()
  237. End Sub
  238. Private Sub 倉儲領料出庫_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  239. 倉儲領料出庫_Size()
  240. End Sub
  241. Private Sub 倉儲領料出庫_Size()
  242. MyMod.清單字體大小調整()
  243. 出庫明細1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  244. 出庫明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  245. 出庫單據_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  246. End Sub
  247. Private Sub 倉儲領料出庫_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  248. H(508) = False : MyMod.虛擬桌面開啟()
  249. End Sub
  250. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  251. 介面 = "H508" : 語言轉換讀取() : Set_清單1() : Set_清單2()
  252. End Sub
  253. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  254. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  255. End Sub
  256. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  257. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  258. End Sub
  259. Private Sub 出庫明細1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 出庫明細1_dgv.CellClick
  260. If e.RowIndex = -1 Then : Else
  261. 圖片檔1_pb.Image = Nothing : PA2 = 出庫明細1_dgv.Rows(e.RowIndex).Cells("料號原則").Value : SQL_物料圖庫_圖檔讀取一()
  262. While dr.Read() = True
  263. Dim unused As Byte() = New Byte(-1) {}
  264. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  265. Dim oStream As New MemoryStream(bytes)
  266. 圖片檔1_pb.Image = Bitmap.FromStream(oStream)
  267. End While : conn.Close() : 圖片檔1_pb.SizeMode = 4
  268. End If
  269. End Sub
  270. Private Sub 出庫單據_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 出庫單據_dgv.CellClick
  271. If e.RowIndex = -1 Then : Else
  272. 執行單號_tb.Text = 出庫單據_dgv.Rows(e.RowIndex).Cells("" & 表頭(47) & "").Value : PA14 = 執行單號_tb.Text
  273. SQL_倉儲領料查詢() : If dr.Read Then : 倉儲審核_tb.Text = dr("審核人").ToString : 申請人_tb.Text = dr("申請人").ToString : End If
  274. SQL_倉儲領料查詢1() : If dr.Read Then : 車號_cb.Text = dr("車號").ToString : 司機_cb.Text = dr("司機").ToString : End If : Set_清單2()
  275. End If
  276. End Sub
  277. Private Sub Set_日期格式轉換()
  278. DTP = Strings.Format(Today(), "yyyy/MM/dd")
  279. End Sub
  280. Private Sub 出庫完成_bt_Click(sender As Object, e As EventArgs) Handles 出庫完成_bt.Click
  281. Set_日期格式轉換()
  282. If 執行單號_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  283. 存檔() : PA10 = 執行單號_tb.Text : PA12 = 車號_cb.Text : PA13 = 司機_cb.Text : SQL_倉儲領料出庫_倉庫指定出庫() : conn.Close()
  284. 通知訊息 = 對話框(1) & 執行單號_tb.Text & 對話框(2) : 訊息類型 = "1" : 通知視窗.ShowDialog()
  285. 執行單號_tb.Text = "" : 出庫明細_dgv.DataSource = Nothing : 出庫明細1_dgv.DataSource = Nothing : Set_清單1()
  286. End If
  287. End Sub
  288. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  289. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : MyMod.間距設定存檔_1() : Set_清單2()
  290. End Sub
  291. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  292. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : MyMod.間距設定存檔_2() : Set_清單2()
  293. End Sub
  294. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  295. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : MyMod.間距設定存檔_3() : Set_清單2()
  296. End Sub
  297. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  298. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : MyMod.間距設定存檔_4() : Set_清單1()
  299. End Sub
  300. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  301. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : MyMod.間距設定存檔_5() : Set_清單1()
  302. End Sub
  303. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  304. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : MyMod.間距設定存檔_6() : Set_清單1()
  305. End Sub
  306. Private Sub 圖片檔1_pb_Click(sender As Object, e As EventArgs) Handles 圖片檔1_pb.Click
  307. If IsNothing(圖片檔1_pb.Image) = False Then : 圖片傳遞 = 圖片檔1_pb.Image : 圖片放大視窗.ShowDialog() : End If
  308. End Sub
  309. Private Sub 顯示料號2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 顯示料號2_ch.Click
  310. If 顯示料號2_ch.Checked = True Then : 顯示料號2_ch.Checked = True : 出庫明細_dgv.Columns(表頭(77)).Visible = True
  311. Else : 顯示料號2_ch.Checked = False : 出庫明細_dgv.Columns(表頭(77)).Visible = False : End If
  312. End Sub
  313. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  314. If 詳細資料2_ch.Checked = False Then : 詳細資料2_ch.Checked = False : Else : 詳細資料2_ch.Checked = True : End If : Set_清單2()
  315. End Sub
  316. Private Sub 車號_cb_Click(sender As Object, e As EventArgs) Handles 車號_cb.Click
  317. CB選擇清單(車號_cb, 車號_cb.Text)
  318. End Sub
  319. Private Sub 司機_cb_Click(sender As Object, e As EventArgs) Handles 司機_cb.Click
  320. CB選擇清單(司機_cb, 司機_cb.Text)
  321. End Sub
  322. Private Sub 列印成EXCEL_bt_Click(sender As Object, e As EventArgs) Handles 列印成EXCEL_bt.Click
  323. If 領料單號_lb.Text = "" Then : MGB(對話框(3), 1) : Else
  324. xlApp = CType(CreateObject("Excel.Application"), Application)
  325. xlBook = xlApp.Workbooks.Add
  326. xlApp.DisplayAlerts = True
  327. xlBook.Activate()
  328. xlSheet = NewMethod(xlBook)
  329. xlSheet.Activate()
  330. xlApp.Visible = True
  331. xlApp.Application.WindowState = xlMaximized
  332. BB(xlApp, xlSheet)
  333. xlSheet.Cells(2, 2) = 領料單號_lb.Text : xlSheet.Cells(2, 3) = 執行單號_tb.Text
  334. If 系統語言 = "繁體中文" Then
  335. xlSheet.Cells(2, 5) = "司機 : " : xlSheet.Cells(2, 8) = "車牌號碼 : " : xlSheet.Cells(4, 1) = "項次" : xlSheet.Cells(4, 4) = "數量" : xlSheet.Cells(4, 7) = "合約號"
  336. Else
  337. xlSheet.Cells(2, 4) = "Pengemudi : " : xlSheet.Cells(2, 8) = "Plat Nomor : " : xlSheet.Cells(4, 1) = "Item" : xlSheet.Cells(4, 4) = "kuantitas"
  338. xlSheet.Cells(4, 7) = "kontrak No"
  339. End If
  340. xlSheet.Cells(4, 2) = 表頭(12) : xlSheet.Cells(4, 3) = 表頭(13) : xlSheet.Cells(4, 5) = 表頭(16) : xlSheet.Cells(4, 6) = 表頭(14) : xlSheet.Cells(4, 8) = 表頭(48)
  341. xlSheet.Cells(4, 9) = 表頭(86) : xlSheet.Cells(2, 5) = 司機_cb.Text : xlSheet.Cells(2, 9) = 車號_cb.Text
  342. NN1 = 0
  343. For i As Integer = 0 To 出庫明細1_dgv.Rows.Count - 1
  344. xlSheet.Cells(i + 5, 1) = i + 1 : xlSheet.Cells(i + 5, 2) = 出庫明細1_dgv.Rows(i).Cells(表頭(12)).Value.ToString
  345. xlSheet.Cells(i + 5, 3) = 出庫明細1_dgv.Rows(i).Cells(表頭(13)).Value : xlSheet.Cells(i + 5, 4) = 出庫明細1_dgv.Rows(i).Cells(表頭(46)).Value
  346. xlSheet.Cells(i + 5, 5) = 出庫明細1_dgv.Rows(i).Cells(表頭(16)).Value : xlSheet.Cells(i + 5, 6) = 出庫明細1_dgv.Rows(i).Cells(表頭(14)).Value
  347. xlSheet.Cells(i + 5, 7) = 出庫明細1_dgv.Rows(i).Cells("No").Value : xlSheet.Cells(i + 5, 8) = 出庫明細1_dgv.Rows(i).Cells(表頭(48)).Value
  348. xlSheet.Cells(i + 5, 9) = 出庫明細1_dgv.Rows(i).Cells(表頭(86)).Value
  349. NN1 += 1
  350. Next i
  351. If 系統語言 = "繁體中文" Then
  352. xlSheet.Cells(4 + NN1 + 2, 2) = "倉儲審核 : " : xlSheet.Cells(4 + NN1 + 2, 6) = "申請人 : "
  353. Else
  354. xlSheet.Cells(4 + NN1 + 2, 2) = "Audit Gudang : " : xlSheet.Cells(4 + NN1 + 2, 6) = "Pemohon : "
  355. End If : xlSheet.Cells(4 + NN1 + 2, 3) = 倉儲審核_tb.Text : xlSheet.Cells(4 + NN1 + 2, 7) = 申請人_tb.Text
  356. CC(xlApp, xlSheet) : AA(xlApp, xlSheet) : DD(xlApp, xlSheet)
  357. '-------------轉換成PDF---------------------------------------------------------------------
  358. Dim SERT As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
  359. xlBook.Sheets(1).ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, SERT & "\" & 執行單號_tb.Text & "出庫單.pdf", XlFixedFormatQuality.xlQualityStandard, True)
  360. '-------------關閉EXCEL---------------------------------------------------------------------
  361. xlSheet.PageSetup.PrintArea = "" : xlApp.Cells.Select()
  362. xlApp.Application.WindowState = xlMinimized
  363. xlBook.Close(False)
  364. Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  365. Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  366. Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
  367. xlApp.Quit() : xlSheet = Nothing : xlBook = Nothing : xlApp = Nothing : GC.Collect()
  368. '-------------開啟PDF---------------------------------------------------------------------
  369. Dim pdfFilePath As String = SERT & "\" & 執行單號_tb.Text & "出庫單.pdf"
  370. If IsChromeInstalled() Then
  371. Try
  372. Dim chromeProcess As New Process()
  373. chromeProcess.StartInfo.FileName = "chrome"
  374. chromeProcess.StartInfo.Arguments = """" & pdfFilePath & """"
  375. chromeProcess.Start()
  376. Catch ex As Exception
  377. End Try
  378. Else
  379. Try
  380. System.Diagnostics.Process.Start("""" & pdfFilePath & """")
  381. Catch ex As Exception
  382. End Try
  383. End If
  384. MGB(對話框(4), 1)
  385. End If
  386. End Sub
  387. ' 檢查系統是否已安裝 Google Chrome
  388. Private Function IsChromeInstalled() As Boolean
  389. Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
  390. If key IsNot Nothing Then
  391. For Each subkeyName As String In key.GetSubKeyNames()
  392. Dim subkey As Microsoft.Win32.RegistryKey = key.OpenSubKey(subkeyName)
  393. Dim displayName As Object = subkey.GetValue("DisplayName")
  394. If displayName IsNot Nothing AndAlso displayName.ToString().Contains("Google Chrome") Then
  395. Return True
  396. End If
  397. Next
  398. End If
  399. Return False
  400. End Function
  401. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  402. Return CType(xlBook.Worksheets.Add, Worksheet)
  403. End Function
  404. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  405. xlSheet.Cells.Select()
  406. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False
  407. .OutlineFont = False : .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0
  408. .ThemeFont = xlThemeFontNone
  409. End With
  410. xlSheet.Rows("1:1").Select : myExcel.Selection.RowHeight = 85
  411. xlSheet.Rows("3:3").Select : myExcel.Selection.RowHeight = 5
  412. xlSheet.Rows("4:4").Select : myExcel.Selection.RowHeight = 35
  413. xlSheet.Rows("4:4").Select
  414. With myExcel.Selection : .HorizontalAlignment = xlGeneral : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False
  415. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  416. xlSheet.Range("D2:E2").Select()
  417. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0
  418. .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  419. End With ': myExcel.Selection.Merge
  420. xlSheet.Range("A4:I4").Select()
  421. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent5
  422. .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  423. xlSheet.Range("B2").Select()
  424. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  425. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  426. xlSheet.Range("H2").Select()
  427. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  428. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  429. xlSheet.Range("B" & 6 + NN1).Select()
  430. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  431. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  432. xlSheet.Range("F" & 6 + NN1).Select()
  433. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  434. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  435. xlSheet.Range("A5:A" & 4 + NN1).Select()
  436. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  437. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  438. xlSheet.Range("H5:H" & 4 + NN1).Select()
  439. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  440. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  441. xlSheet.Range("A5:I" & 4 + NN1).Select()
  442. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False
  443. .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  444. End With
  445. xlSheet.Columns("A:I").Select : xlSheet.Columns("A:I").EntireColumn.AutoFit
  446. xlSheet.Range("A4:I" & 4 + NN1).Select()
  447. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  448. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  449. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  450. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  451. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  452. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  453. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  454. myExcel.ActiveWindow.DisplayGridlines = False
  455. xlSheet.Range("A5:I" & 4 + NN1).Select()
  456. With myExcel.Selection : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  457. .ReadingOrder = xlContext : End With
  458. Dim 攔寬 As Single
  459. xlSheet.Rows("5:" & 4 + NN1).Select : xlSheet.Rows("5:" & 4 + NN1).EntireRow.AutoFit
  460. For i As Integer = 5 To 4 + NN1
  461. xlSheet.Rows(i & ":" & i).Select
  462. 攔寬 = xlSheet.Rows(i & ":" & i).RowHeight
  463. xlSheet.Rows(i & ":" & i).Select : myExcel.Selection.RowHeight = 攔寬 + 15
  464. Next
  465. End Sub
  466. Private Sub BB(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  467. xlSheet.Columns("C:C").Select : myExcel.Selection.NumberFormatLocal = "@"
  468. End Sub
  469. Private Sub CC(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  470. Clipboard.SetDataObject(PictureBox1.Image)
  471. xlSheet.Range("A1").Select()
  472. myExcel.ActiveSheet.Pictures.Paste.Select
  473. myExcel.Selection.ShapeRange.Height = 75
  474. myExcel.Selection.ShapeRange.IncrementLeft(50)
  475. myExcel.Selection.ShapeRange.IncrementTop(2)
  476. End Sub
  477. Private Sub DD(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  478. myExcel.ActiveSheet.PageSetup.CenterHeaderPicture.Filename =
  479. Str01 & "\HXBWLOG.png"
  480. myExcel.Application.PrintCommunication = False
  481. With myExcel.ActiveSheet.PageSetup : .PrintTitleRows = "$1:$4" : .PrintTitleColumns = "" : End With
  482. myExcel.Application.PrintCommunication = True : myExcel.ActiveSheet.PageSetup.PrintArea = "" : myExcel.Application.PrintCommunication = False
  483. With myExcel.ActiveSheet.PageSetup : .LeftHeader = ""
  484. .CenterHeader = "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "&G"
  485. .RightHeader = "" : .LeftFooter = "" : .CenterFooter = "第 &P 頁,共 &N 頁" : .RightFooter = ""
  486. .LeftMargin = myExcel.Application.InchesToPoints(0.236220472440945) : .RightMargin = myExcel.Application.InchesToPoints(0.236220472440945)
  487. .TopMargin = myExcel.Application.InchesToPoints(0.748031496062992) : .BottomMargin = myExcel.Application.InchesToPoints(0.748031496062992)
  488. .HeaderMargin = myExcel.Application.InchesToPoints(0.31496062992126) : .FooterMargin = myExcel.Application.InchesToPoints(0.31496062992126)
  489. .PrintHeadings = False : .PrintGridlines = False : .CenterHorizontally = False : .CenterVertically = False : .Draft = False
  490. .FirstPageNumber = xlAutomatic : .BlackAndWhite = False : .Zoom = False : .FitToPagesWide = 1 : .FitToPagesTall = False : .OddAndEvenPagesHeaderFooter = False
  491. .DifferentFirstPageHeaderFooter = False : .ScaleWithDocHeaderFooter = True : .AlignMarginsHeaderFooter = True : .EvenPage.LeftHeader.Text = ""
  492. .EvenPage.CenterHeader.Text = "" : .EvenPage.RightHeader.Text = "" : .EvenPage.LeftFooter.Text = "" : .EvenPage.CenterFooter.Text = ""
  493. .EvenPage.RightFooter.Text = "" : .FirstPage.LeftHeader.Text = "" : .FirstPage.CenterHeader.Text = "" : .FirstPage.RightHeader.Text = ""
  494. .FirstPage.LeftFooter.Text = "" : .FirstPage.CenterFooter.Text = "" : .FirstPage.RightFooter.Text = ""
  495. End With : myExcel.Application.PrintCommunication = True
  496. End Sub
  497. '-----------------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------
  498. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理_tsm.Click
  499. Set_清單1()
  500. End Sub
  501. Private Sub 出庫完成ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 出庫完成_tsm.Click
  502. Me.出庫完成_bt.PerformClick()
  503. End Sub
  504. Private Sub 風格()
  505. If 深色風格 = False Then
  506. Me.BackColor = SystemColors.Control
  507. 顯示料號2_ch.ForeColor = Color.Black : 領料單號_lb.ForeColor = Color.Black : 大間距1_ch.ForeColor = Color.Black
  508. 中間距1_ch.ForeColor = Color.Black : 小間距1_ch.ForeColor = Color.Black : 詳細資料2_ch.ForeColor = Color.Black : 小間距_ch.ForeColor = Color.Black
  509. 中間距_ch.ForeColor = Color.Black : 大間距_ch.ForeColor = Color.Black : 預先指派_ch.ForeColor = Color.Red
  510. 車號_lb.ForeColor = Color.Black : 司機_lb.ForeColor = Color.Black
  511. 執行單號_tb.BackColor = Color.White : 執行單號_tb.ForeColor = Color.Black : 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black
  512. 車號_cb.BackColor = Color.White : 車號_cb.ForeColor = Color.Black : 司機_cb.BackColor = Color.White : 司機_cb.ForeColor = Color.Black
  513. 出庫完成_bt.BackColor = Color.White : 列印成EXCEL_bt.BackColor = Color.White
  514. 出庫單據_dgv.EnableHeadersVisualStyles = True : 出庫單據_dgv.BackgroundColor = Color.White : 出庫單據_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  515. 出庫單據_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  516. 出庫單據_dgv.DefaultCellStyle.BackColor = Color.White : 出庫單據_dgv.DefaultCellStyle.ForeColor = Color.Black
  517. 出庫明細1_dgv.EnableHeadersVisualStyles = True : 出庫明細1_dgv.BackgroundColor = Color.White : 出庫明細1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  518. 出庫明細1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  519. 出庫明細1_dgv.DefaultCellStyle.BackColor = Color.White : 出庫明細1_dgv.DefaultCellStyle.ForeColor = Color.Black
  520. Else
  521. Me.BackColor = Color.Black
  522. 顯示料號2_ch.ForeColor = Color.White : 領料單號_lb.ForeColor = Color.White : 大間距1_ch.ForeColor = Color.White
  523. 中間距1_ch.ForeColor = Color.White : 小間距1_ch.ForeColor = Color.White : 詳細資料2_ch.ForeColor = Color.White : 小間距_ch.ForeColor = Color.White
  524. 中間距_ch.ForeColor = Color.White : 大間距_ch.ForeColor = Color.White : 預先指派_ch.ForeColor = Color.LightPink
  525. 車號_lb.ForeColor = Color.White : 司機_lb.ForeColor = Color.White
  526. 執行單號_tb.BackColor = Color.DimGray : 執行單號_tb.ForeColor = Color.White : 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White
  527. 車號_cb.BackColor = Color.DimGray : 車號_cb.ForeColor = Color.White : 司機_cb.BackColor = Color.DimGray : 司機_cb.ForeColor = Color.White
  528. 出庫完成_bt.BackColor = Color.DimGray : 列印成EXCEL_bt.BackColor = Color.DimGray
  529. 出庫單據_dgv.EnableHeadersVisualStyles = False : 出庫單據_dgv.BackgroundColor = Color.DimGray : 出庫單據_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  530. 出庫單據_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 出庫單據_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  531. 出庫單據_dgv.DefaultCellStyle.BackColor = Color.Black : 出庫單據_dgv.DefaultCellStyle.ForeColor = Color.White
  532. 出庫明細1_dgv.EnableHeadersVisualStyles = False : 出庫明細1_dgv.BackgroundColor = Color.DimGray : 出庫明細1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  533. 出庫明細1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 出庫明細1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  534. 出庫明細1_dgv.DefaultCellStyle.BackColor = Color.Black : 出庫明細1_dgv.DefaultCellStyle.ForeColor = Color.White
  535. End If
  536. End Sub
  537. End Class