Нема описа
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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  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 : ReadOnly ds12 As New DataSet
  14. ReadOnly 對話框(6) 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
  187. 出庫單據_dgv.AllowUserToAddRows = False
  188. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then : 出庫單據_dgv.RowTemplate.Height = 75
  189. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then : 出庫單據_dgv.RowTemplate.Height = 45
  190. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then : 出庫單據_dgv.RowTemplate.Height = 25 : End If
  191. If 已審核_ch.Checked = False Then : SQL_倉儲領料申請_單據() : Else : SQL_倉儲領料申請_單據1() : End If
  192. da.Fill(ds2) : 出庫單據_dgv.DataSource = ds2.Tables(0) : conn.Close()
  193. 出庫單據_dgv.Columns(0).FillWeight = 105 : 出庫單據_dgv.Columns(1).FillWeight = 50 : 出庫單據_dgv.Columns(2).FillWeight = 100
  194. 出庫單據_dgv.Columns(3).Visible = False : 出庫單據_dgv.Columns(4).Visible = False : 出庫單據_dgv.Columns(5).Visible = False : 出庫單據_dgv.Columns(6).Visible = False
  195. 倉儲車號與司機紀錄()
  196. End Sub
  197. Private Sub 語言轉換讀取()
  198. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  199. Me.Text = 系統語言字典("H001-187-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言)
  200. 作廢_tsm.Text = 系統語言字典("H507-100-" & 語言) : 重新整理_tsm.Text = 系統語言字典("H507-101-" & 語言) : 表頭(45) = 系統語言字典("H507-102-" & 語言)
  201. 表頭(46) = 系統語言字典("H507-103-" & 語言) : 表頭(86) = 系統語言字典("H507-104-" & 語言) : 表頭(12) = 系統語言字典("H507-105-" & 語言)
  202. 表頭(48) = 系統語言字典("H507-106-" & 語言) : 表頭(47) = 系統語言字典("H507-107-" & 語言) : 表頭(77) = 系統語言字典("H507-108-" & 語言)
  203. 表頭(13) = 系統語言字典("H507-109-" & 語言) : 表頭(14) = 系統語言字典("H507-110-" & 語言) : 表頭(16) = 系統語言字典("H507-111-" & 語言)
  204. 對話框(0) = 系統語言字典("H507-112-" & 語言) : 對話框(1) = 系統語言字典("H507-113-" & 語言) : 對話框(2) = 系統語言字典("H507-114-" & 語言)
  205. 對話框(3) = 系統語言字典("H507-115-" & 語言) : 對話框(4) = 系統語言字典("H507-116-" & 語言) : 領料單號_lb.Text = 系統語言字典("H507-117-" & 語言)
  206. 審核_tsm.Text = 系統語言字典("H507-118-" & 語言) : 詳細資料2_ch.Text = 系統語言字典("H507-119-" & 語言) : 顯示料號2_ch.Text = 系統語言字典("H507-120-" & 語言)
  207. 已審核_ch.Text = 系統語言字典("H507-121-" & 語言) : 詳細清單_ch.Text = 系統語言字典("H507-122-" & 語言) : 預先指派_ch.Text = 系統語言字典("H507-123-" & 語言)
  208. 車號_lb.Text = 系統語言字典("H507-124-" & 語言) : 司機_lb.Text = 系統語言字典("H507-125-" & 語言) : 對話框(5) = 系統語言字典("H508-122-" & 語言)
  209. 對話框(6) = 系統語言字典("H508-121-" & 語言)
  210. End Sub
  211. Private Sub 審核_bt_MouseEnter(sender As Object, e As EventArgs) Handles 審核_bt.MouseEnter
  212. ToolTip1.SetToolTip(Me.審核_bt, 系統語言字典("H507-118-" & 語言))
  213. End Sub
  214. Private Sub 列印成EXCEL_bt_MouseEnter(sender As Object, e As EventArgs) Handles 列印成EXCEL_bt.MouseEnter
  215. ToolTip1.SetToolTip(Me.列印成EXCEL_bt, 系統語言字典("G000-114-" & 語言))
  216. End Sub
  217. Private Sub 作廢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 作廢_bt.MouseEnter
  218. ToolTip1.SetToolTip(Me.作廢_bt, 系統語言字典("H507-100-" & 語言))
  219. End Sub
  220. Private Sub 倉儲車號與司機紀錄()
  221. 車號_cb.Items.Clear() : 司機_cb.Items.Clear()
  222. SQL_倉儲車號紀錄() : While (dr.Read()) : 車號_cb.Items.Add(dr("車號")) : End While : conn.Close()
  223. SQL_倉儲司機紀錄() : While (dr.Read()) : 司機_cb.Items.Add(dr("司機")) : End While : conn.Close()
  224. End Sub
  225. Private Sub 倉儲領料審核_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  226. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  227. 風格() : H(507) = True : 介面 = "H507" : 語言轉換讀取() : 顯示說明(999, False)
  228. SQL_清單欄位查詢()
  229. If Acdr.Read() Then
  230. 小間距_ch.Checked = Acdr("L_1_1") : 中間距_ch.Checked = Acdr("L_2_1") : 大間距_ch.Checked = Acdr("L_3_1")
  231. 小間距1_ch.Checked = Acdr("L_1_2") : 中間距1_ch.Checked = Acdr("L_2_2") : 大間距1_ch.Checked = Acdr("L_3_2")
  232. End If : Access1.Close()
  233. 出庫明細_dgv.SendToBack() : 出庫明細1_dgv.BringToFront() : 規格合併_dgv.Visible = False : Panel1.SendToBack() : Set_清單1()
  234. 倉儲領料審核_Size()
  235. End Sub
  236. Private Sub 倉儲領料審核_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  237. 倉儲領料審核_Size()
  238. End Sub
  239. Private Sub 倉儲領料審核_Size()
  240. MyMod.清單字體大小調整()
  241. 出庫明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  242. 出庫明細1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  243. 出庫單據_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  244. End Sub
  245. Private Sub 倉儲領料審核_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  246. H(507) = False : MyMod.虛擬桌面開啟()
  247. End Sub
  248. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  249. 介面 = "H507" : 語言轉換讀取() : Set_清單1() : Set_清單2()
  250. End Sub
  251. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  252. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  253. End Sub
  254. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  255. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  256. End Sub
  257. Private Sub 出庫明細1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 出庫明細1_dgv.CellClick
  258. If e.RowIndex = -1 Then : Else : 圖片檔1_pb.Image = Nothing : PA2 = 出庫明細1_dgv.Rows(e.RowIndex).Cells("料號原則").Value : SQL_物料圖庫_圖檔讀取一()
  259. While dr.Read() = True
  260. Dim unused As Byte() = New Byte(-1) {}
  261. Dim bytes As Byte() = DirectCast(dr.Item("圖檔"), Byte())
  262. Dim oStream As New MemoryStream(bytes)
  263. 圖片檔1_pb.Image = Bitmap.FromStream(oStream)
  264. End While : conn.Close() : 圖片檔1_pb.SizeMode = 4
  265. End If
  266. End Sub
  267. Private Sub 出庫單據_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 出庫單據_dgv.CellClick
  268. If e.RowIndex = -1 Then : Else
  269. 執行單號_tb.Text = 出庫單據_dgv.Rows(e.RowIndex).Cells("" & 表頭(47) & "").Value : PA14 = 執行單號_tb.Text
  270. SQL_倉儲領料查詢() : If dr.Read Then : 倉儲審核_tb.Text = dr("審核人").ToString : 申請人_tb.Text = dr("申請人").ToString : End If : Set_清單2()
  271. End If
  272. End Sub
  273. Private Sub 車號_cb_Click(sender As Object, e As EventArgs) Handles 車號_cb.Click
  274. CB選擇清單(車號_cb, 車號_cb.Text)
  275. End Sub
  276. Private Sub 司機_cb_Click(sender As Object, e As EventArgs) Handles 司機_cb.Click
  277. CB選擇清單(司機_cb, 司機_cb.Text)
  278. End Sub
  279. Private Sub Set_日期格式轉換()
  280. DTP = Strings.Format(Today(), "yyyy/MM/dd")
  281. End Sub
  282. Private Sub 審核_bt_Click(sender As Object, e As EventArgs) Handles 審核_bt.Click
  283. Set_日期格式轉換()
  284. If 執行單號_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  285. PA10 = 執行單號_tb.Text : PA12 = 車號_cb.Text : PA13 = 司機_cb.Text : SQL_倉儲明細表_審核確認() : conn.Close()
  286. 通知訊息 = 對話框(1) & 執行單號_tb.Text & 對話框(2) : 訊息類型 = "1" : 通知視窗.ShowDialog()
  287. 執行單號_tb.Text = "" : 出庫明細_dgv.DataSource = Nothing : 出庫明細1_dgv.DataSource = Nothing : Set_清單1()
  288. End If
  289. End Sub
  290. Private Sub 作廢_bt_Click(sender As Object, e As EventArgs) Handles 作廢_bt.Click
  291. Set_日期格式轉換()
  292. If 執行單號_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  293. MGB(對話框(4), 2)
  294. If 訊息回應 = "YES" Then
  295. PA10 = 執行單號_tb.Text : PA11 = 倉儲倉級7 : SQL_倉儲明細表_審核作廢() : conn.Close()
  296. 通知訊息 = 對話框(1) & 執行單號_tb.Text & 對話框(3) : 訊息類型 = "1" : 通知視窗.ShowDialog() : 執行單號_tb.Text = ""
  297. 出庫明細_dgv.DataSource = Nothing : 出庫明細1_dgv.DataSource = Nothing : Set_清單1()
  298. End If
  299. End If
  300. End Sub
  301. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  302. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : MyMod.間距設定存檔_1() : Set_清單2()
  303. End Sub
  304. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  305. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : MyMod.間距設定存檔_2() : Set_清單2()
  306. End Sub
  307. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  308. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : MyMod.間距設定存檔_3() : Set_清單2()
  309. End Sub
  310. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  311. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : MyMod.間距設定存檔_4() : Set_清單1()
  312. End Sub
  313. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  314. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : MyMod.間距設定存檔_5() : Set_清單1()
  315. End Sub
  316. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  317. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : MyMod.間距設定存檔_6() : Set_清單1()
  318. End Sub
  319. Private Sub 圖片檔1_pb_Click(sender As Object, e As EventArgs) Handles 圖片檔1_pb.Click
  320. If IsNothing(圖片檔1_pb.Image) = False Then : 圖片傳遞 = 圖片檔1_pb.Image : 圖片放大視窗.ShowDialog() : End If
  321. End Sub
  322. Private Sub 顯示料號2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 顯示料號2_ch.Click
  323. If 顯示料號2_ch.Checked = True Then : 顯示料號2_ch.Checked = True : 出庫明細_dgv.Columns(表頭(77)).Visible = True
  324. Else : 顯示料號2_ch.Checked = False : 出庫明細_dgv.Columns(表頭(77)).Visible = False : End If
  325. End Sub
  326. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  327. If 詳細資料2_ch.Checked = False Then : 詳細資料2_ch.Checked = False : Else : 詳細資料2_ch.Checked = True : End If : Set_清單2()
  328. End Sub
  329. Private Sub 已審核_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 已審核_ch.Click
  330. Set_清單1()
  331. End Sub
  332. Private Sub 詳細清單_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細清單_ch.Click
  333. If 詳細清單_ch.Checked = False Then
  334. 出庫明細_dgv.SendToBack() : 出庫明細1_dgv.BringToFront()
  335. Else
  336. 出庫明細1_dgv.SendToBack() : 出庫明細_dgv.BringToFront()
  337. End If
  338. End Sub
  339. Private Sub 列印成EXCEL_bt_Click(sender As Object, e As EventArgs) Handles 列印成EXCEL_bt.Click
  340. If 領料單號_lb.Text = "" Then : MGB(對話框(5), 1) : Else
  341. xlApp = CType(CreateObject("Excel.Application"), Application)
  342. xlBook = xlApp.Workbooks.Add
  343. xlApp.DisplayAlerts = True
  344. xlBook.Activate()
  345. xlSheet = NewMethod(xlBook)
  346. xlSheet.Activate()
  347. xlApp.Visible = True
  348. xlApp.Application.WindowState = xlMaximized
  349. BB(xlApp, xlSheet)
  350. xlSheet.Cells(2, 2) = 領料單號_lb.Text : xlSheet.Cells(2, 3) = 執行單號_tb.Text
  351. If 系統語言 = "繁體中文" Then
  352. xlSheet.Cells(2, 5) = "司機 : " : xlSheet.Cells(2, 8) = "車牌號碼 : " : xlSheet.Cells(4, 1) = "項次" : xlSheet.Cells(4, 4) = "數量" : xlSheet.Cells(4, 7) = "合約號"
  353. Else
  354. xlSheet.Cells(2, 4) = "Pengemudi : " : xlSheet.Cells(2, 8) = "Plat Nomor : " : xlSheet.Cells(4, 1) = "Item" : xlSheet.Cells(4, 4) = "kuantitas"
  355. xlSheet.Cells(4, 7) = "kontrak No"
  356. End If
  357. 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)
  358. xlSheet.Cells(4, 9) = 表頭(86) : xlSheet.Cells(2, 5) = 司機_cb.Text : xlSheet.Cells(2, 9) = 車號_cb.Text
  359. NN1 = 0
  360. For i As Integer = 0 To 出庫明細1_dgv.Rows.Count - 1
  361. xlSheet.Cells(i + 5, 1) = i + 1 : xlSheet.Cells(i + 5, 2) = 出庫明細1_dgv.Rows(i).Cells(表頭(12)).Value.ToString
  362. xlSheet.Cells(i + 5, 3) = 出庫明細1_dgv.Rows(i).Cells(表頭(13)).Value : xlSheet.Cells(i + 5, 4) = 出庫明細1_dgv.Rows(i).Cells(表頭(46)).Value
  363. xlSheet.Cells(i + 5, 5) = 出庫明細1_dgv.Rows(i).Cells(表頭(16)).Value : xlSheet.Cells(i + 5, 6) = 出庫明細1_dgv.Rows(i).Cells(表頭(14)).Value
  364. xlSheet.Cells(i + 5, 7) = 出庫明細1_dgv.Rows(i).Cells("No").Value : xlSheet.Cells(i + 5, 8) = 出庫明細1_dgv.Rows(i).Cells(表頭(48)).Value
  365. xlSheet.Cells(i + 5, 9) = 出庫明細1_dgv.Rows(i).Cells(表頭(86)).Value
  366. NN1 += 1
  367. Next i
  368. If 系統語言 = "繁體中文" Then
  369. xlSheet.Cells(4 + NN1 + 2, 2) = "倉儲審核 : " : xlSheet.Cells(4 + NN1 + 2, 6) = "申請人 : "
  370. Else
  371. xlSheet.Cells(4 + NN1 + 2, 2) = "Audit Gudang : " : xlSheet.Cells(4 + NN1 + 2, 6) = "Pemohon : "
  372. End If : xlSheet.Cells(4 + NN1 + 2, 3) = 倉儲審核_tb.Text : xlSheet.Cells(4 + NN1 + 2, 7) = 申請人_tb.Text
  373. CC(xlApp, xlSheet) : AA(xlApp, xlSheet) : DD(xlApp, xlSheet)
  374. '-------------轉換成PDF---------------------------------------------------------------------
  375. Dim SERT As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
  376. xlBook.Sheets(1).ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, SERT & "\" & 執行單號_tb.Text & "出庫單.pdf", XlFixedFormatQuality.xlQualityStandard, True)
  377. '-------------關閉EXCEL---------------------------------------------------------------------
  378. xlSheet.PageSetup.PrintArea = "" : xlApp.Cells.Select()
  379. xlApp.Application.WindowState = xlMinimized
  380. xlBook.Close(False)
  381. Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  382. Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  383. Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
  384. xlApp.Quit() : xlSheet = Nothing : xlBook = Nothing : xlApp = Nothing : GC.Collect()
  385. '-------------開啟PDF---------------------------------------------------------------------
  386. Dim pdfFilePath As String = SERT & "\" & 執行單號_tb.Text & "出庫單.pdf"
  387. If IsChromeInstalled() Then
  388. Try
  389. Dim chromeProcess As New Process()
  390. chromeProcess.StartInfo.FileName = "chrome"
  391. chromeProcess.StartInfo.Arguments = """" & pdfFilePath & """"
  392. chromeProcess.Start()
  393. Catch ex As Exception
  394. End Try
  395. Else
  396. Try
  397. System.Diagnostics.Process.Start("""" & pdfFilePath & """")
  398. Catch ex As Exception
  399. End Try
  400. End If
  401. MGB(對話框(6), 1)
  402. End If
  403. End Sub
  404. ' 檢查系統是否已安裝 Google Chrome
  405. Private Function IsChromeInstalled() As Boolean
  406. Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
  407. If key IsNot Nothing Then
  408. For Each subkeyName As String In key.GetSubKeyNames()
  409. Dim subkey As Microsoft.Win32.RegistryKey = key.OpenSubKey(subkeyName)
  410. Dim displayName As Object = subkey.GetValue("DisplayName")
  411. If displayName IsNot Nothing AndAlso displayName.ToString().Contains("Google Chrome") Then
  412. Return True
  413. End If
  414. Next
  415. End If
  416. Return False
  417. End Function
  418. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  419. Return CType(xlBook.Worksheets.Add, Worksheet)
  420. End Function
  421. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  422. xlSheet.Cells.Select()
  423. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False
  424. .OutlineFont = False : .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0
  425. .ThemeFont = xlThemeFontNone
  426. End With
  427. xlSheet.Rows("1:1").Select : myExcel.Selection.RowHeight = 85
  428. xlSheet.Rows("3:3").Select : myExcel.Selection.RowHeight = 5
  429. xlSheet.Rows("4:4").Select : myExcel.Selection.RowHeight = 35
  430. xlSheet.Rows("4:4").Select
  431. With myExcel.Selection : .HorizontalAlignment = xlGeneral : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False
  432. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  433. xlSheet.Range("D2:E2").Select()
  434. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0
  435. .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  436. End With ': myExcel.Selection.Merge
  437. xlSheet.Range("A4:I4").Select()
  438. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent5
  439. .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  440. xlSheet.Range("B2").Select()
  441. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  442. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  443. xlSheet.Range("H2").Select()
  444. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  445. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  446. xlSheet.Range("B" & 6 + NN1).Select()
  447. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  448. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  449. xlSheet.Range("F" & 6 + NN1).Select()
  450. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  451. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  452. xlSheet.Range("A5:A" & 4 + NN1).Select()
  453. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  454. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  455. xlSheet.Range("H5:H" & 4 + NN1).Select()
  456. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  457. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  458. xlSheet.Range("A5:I" & 4 + NN1).Select()
  459. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False
  460. .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  461. End With
  462. xlSheet.Columns("A:I").Select : xlSheet.Columns("A:I").EntireColumn.AutoFit
  463. xlSheet.Range("A4:I" & 4 + NN1).Select()
  464. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  465. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  466. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  467. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  468. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  469. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  470. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  471. myExcel.ActiveWindow.DisplayGridlines = False
  472. xlSheet.Range("A5:I" & 4 + NN1).Select()
  473. With myExcel.Selection : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0 : .ShrinkToFit = False
  474. .ReadingOrder = xlContext : End With
  475. Dim 攔寬 As Single
  476. xlSheet.Rows("5:" & 4 + NN1).Select : xlSheet.Rows("5:" & 4 + NN1).EntireRow.AutoFit
  477. For i As Integer = 5 To 4 + NN1
  478. xlSheet.Rows(i & ":" & i).Select
  479. 攔寬 = xlSheet.Rows(i & ":" & i).RowHeight
  480. xlSheet.Rows(i & ":" & i).Select : myExcel.Selection.RowHeight = 攔寬 + 15
  481. Next
  482. End Sub
  483. Private Sub BB(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  484. xlSheet.Columns("C:C").Select : myExcel.Selection.NumberFormatLocal = "@"
  485. End Sub
  486. Private Sub CC(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  487. Clipboard.SetDataObject(PictureBox1.Image)
  488. xlSheet.Range("A1").Select()
  489. myExcel.ActiveSheet.Pictures.Paste.Select
  490. myExcel.Selection.ShapeRange.Height = 75
  491. myExcel.Selection.ShapeRange.IncrementLeft(50)
  492. myExcel.Selection.ShapeRange.IncrementTop(2)
  493. End Sub
  494. Private Sub DD(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  495. myExcel.ActiveSheet.PageSetup.CenterHeaderPicture.Filename =
  496. Str01 & "\HXBWLOG.png"
  497. myExcel.Application.PrintCommunication = False
  498. With myExcel.ActiveSheet.PageSetup : .PrintTitleRows = "$1:$4" : .PrintTitleColumns = "" : End With
  499. myExcel.Application.PrintCommunication = True : myExcel.ActiveSheet.PageSetup.PrintArea = "" : myExcel.Application.PrintCommunication = False
  500. With myExcel.ActiveSheet.PageSetup : .LeftHeader = ""
  501. .CenterHeader = "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "&G"
  502. .RightHeader = "" : .LeftFooter = "" : .CenterFooter = "第 &P 頁,共 &N 頁" : .RightFooter = ""
  503. .LeftMargin = myExcel.Application.InchesToPoints(0.236220472440945) : .RightMargin = myExcel.Application.InchesToPoints(0.236220472440945)
  504. .TopMargin = myExcel.Application.InchesToPoints(0.748031496062992) : .BottomMargin = myExcel.Application.InchesToPoints(0.748031496062992)
  505. .HeaderMargin = myExcel.Application.InchesToPoints(0.31496062992126) : .FooterMargin = myExcel.Application.InchesToPoints(0.31496062992126)
  506. .PrintHeadings = False : .PrintGridlines = False : .CenterHorizontally = False : .CenterVertically = False : .Draft = False
  507. .FirstPageNumber = xlAutomatic : .BlackAndWhite = False : .Zoom = False : .FitToPagesWide = 1 : .FitToPagesTall = False : .OddAndEvenPagesHeaderFooter = False
  508. .DifferentFirstPageHeaderFooter = False : .ScaleWithDocHeaderFooter = True : .AlignMarginsHeaderFooter = True : .EvenPage.LeftHeader.Text = ""
  509. .EvenPage.CenterHeader.Text = "" : .EvenPage.RightHeader.Text = "" : .EvenPage.LeftFooter.Text = "" : .EvenPage.CenterFooter.Text = ""
  510. .EvenPage.RightFooter.Text = "" : .FirstPage.LeftHeader.Text = "" : .FirstPage.CenterHeader.Text = "" : .FirstPage.RightHeader.Text = ""
  511. .FirstPage.LeftFooter.Text = "" : .FirstPage.CenterFooter.Text = "" : .FirstPage.RightFooter.Text = ""
  512. End With : myExcel.Application.PrintCommunication = True
  513. End Sub
  514. '-----------------------------滑鼠右鍵--------------------------------------------------------------------------------------------------------------------------------------
  515. Private Sub 重新整理_tsm_Click(sender As Object, e As EventArgs) Handles 重新整理_tsm.Click
  516. Set_清單1()
  517. End Sub
  518. Private Sub 審核_tsm_Click(sender As Object, e As EventArgs) Handles 審核_tsm.Click
  519. Me.審核_bt.PerformClick()
  520. End Sub
  521. Private Sub 作廢_tsm_Click(sender As Object, e As EventArgs) Handles 作廢_tsm.Click
  522. Me.作廢_bt.PerformClick()
  523. End Sub
  524. Private Sub 風格()
  525. If 深色風格 = False Then
  526. Me.BackColor = SystemColors.Control
  527. 已審核_ch.ForeColor = Color.Red : 小間距1_ch.ForeColor = Color.Black : 中間距1_ch.ForeColor = Color.Black : 大間距1_ch.ForeColor = Color.Black
  528. 顯示料號2_ch.ForeColor = Color.Black : 領料單號_lb.ForeColor = Color.Black : 詳細資料2_ch.ForeColor = Color.Black : 小間距_ch.ForeColor = Color.Black
  529. 中間距_ch.ForeColor = Color.Black : 大間距_ch.ForeColor = Color.Black : 詳細清單_ch.ForeColor = Color.Black : 預先指派_ch.ForeColor = Color.Red
  530. 車號_lb.ForeColor = Color.Black : 司機_lb.ForeColor = Color.Black
  531. 執行單號_tb.BackColor = Color.White : 執行單號_tb.ForeColor = Color.Black : 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black
  532. 車號_cb.BackColor = Color.White : 車號_cb.ForeColor = Color.Black : 司機_cb.BackColor = Color.White : 司機_cb.ForeColor = Color.Black
  533. 審核_bt.BackColor = Color.White : 列印成EXCEL_bt.BackColor = Color.White : 作廢_bt.BackColor = Color.White
  534. 出庫單據_dgv.EnableHeadersVisualStyles = True : 出庫單據_dgv.BackgroundColor = Color.White : 出庫單據_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  535. 出庫單據_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  536. 出庫單據_dgv.DefaultCellStyle.BackColor = Color.White : 出庫單據_dgv.DefaultCellStyle.ForeColor = Color.Black
  537. 出庫明細_dgv.EnableHeadersVisualStyles = True : 出庫明細_dgv.BackgroundColor = Color.White : 出庫明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  538. 出庫明細_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue
  539. 出庫明細_dgv.DefaultCellStyle.BackColor = Color.White : 出庫明細_dgv.DefaultCellStyle.ForeColor = Color.Black
  540. 出庫明細1_dgv.EnableHeadersVisualStyles = True : 出庫明細1_dgv.BackgroundColor = Color.White : 出庫明細1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  541. 出庫明細1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray
  542. 出庫明細1_dgv.DefaultCellStyle.BackColor = Color.White : 出庫明細1_dgv.DefaultCellStyle.ForeColor = Color.Black
  543. Else
  544. Me.BackColor = Color.Black
  545. 已審核_ch.ForeColor = Color.LightPink : 小間距1_ch.ForeColor = Color.White : 中間距1_ch.ForeColor = Color.White : 大間距1_ch.ForeColor = Color.White
  546. 顯示料號2_ch.ForeColor = Color.White : 領料單號_lb.ForeColor = Color.White : 詳細資料2_ch.ForeColor = Color.White : 小間距_ch.ForeColor = Color.White
  547. 中間距_ch.ForeColor = Color.White : 大間距_ch.ForeColor = Color.White : 詳細清單_ch.ForeColor = Color.White : 預先指派_ch.ForeColor = Color.LightPink
  548. 車號_lb.ForeColor = Color.White : 司機_lb.ForeColor = Color.White
  549. 執行單號_tb.BackColor = Color.DimGray : 執行單號_tb.ForeColor = Color.White : 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White
  550. 車號_cb.BackColor = Color.DimGray : 車號_cb.ForeColor = Color.White : 司機_cb.BackColor = Color.DimGray : 司機_cb.ForeColor = Color.White
  551. 審核_bt.BackColor = Color.DimGray : 列印成EXCEL_bt.BackColor = Color.DimGray : 作廢_bt.BackColor = Color.DimGray
  552. 出庫單據_dgv.EnableHeadersVisualStyles = False : 出庫單據_dgv.BackgroundColor = Color.DimGray : 出庫單據_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  553. 出庫單據_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 出庫單據_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  554. 出庫單據_dgv.DefaultCellStyle.BackColor = Color.Black : 出庫單據_dgv.DefaultCellStyle.ForeColor = Color.White
  555. 出庫明細_dgv.EnableHeadersVisualStyles = False : 出庫明細_dgv.BackgroundColor = Color.DimGray : 出庫明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  556. 出庫明細_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 出庫明細_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  557. 出庫明細_dgv.DefaultCellStyle.BackColor = Color.Black : 出庫明細_dgv.DefaultCellStyle.ForeColor = Color.White
  558. 出庫明細1_dgv.EnableHeadersVisualStyles = False : 出庫明細1_dgv.BackgroundColor = Color.DimGray : 出庫明細1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  559. 出庫明細1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 出庫明細1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  560. 出庫明細1_dgv.DefaultCellStyle.BackColor = Color.Black : 出庫明細1_dgv.DefaultCellStyle.ForeColor = Color.White
  561. End If
  562. End Sub
  563. End Class