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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583
  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 ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet
  13. Dim EDR As Integer = 0 : Dim ESTR As String : Dim N1 As Integer
  14. Dim xlApp As Application : Dim xlBook As Workbook : Dim xlSheet As Worksheet
  15. Private Sub Set_物料清單()
  16. 物料檔案_dgv.DataSource = Nothing : ds.Clear()
  17. 物料檔案_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 物料檔案_dgv.ColumnHeadersHeight = 25
  19. 物料檔案_dgv.AllowUserToAddRows = False
  20. 物料檔案_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  21. 物料檔案_dgv.MultiSelect = True
  22. If 指定廠商_ch.Checked = False Or 供應商編號_cb.Text = "" Then
  23. SQL_採購單申請_物料清單()
  24. Else
  25. SQL_採購單申請_物料清單1(頁碼_cb.Text, 供應商編號_cb.Text, 物料關鍵字_tb.Text)
  26. End If
  27. da.Fill(ds) : 物料檔案_dgv.DataSource = ds.Tables(0) : conn.Close()
  28. 物料檔案_dgv.Columns(0).Visible = False : 物料檔案_dgv.Columns(1).FillWeight = 10 : 物料檔案_dgv.Columns(2).FillWeight = 20
  29. 物料檔案_dgv.Columns(4).Visible = False : 物料檔案_dgv.Columns(5).Visible = False : 物料檔案_dgv.Columns(6).Visible = False : 物料檔案_dgv.Columns(7).Visible = False
  30. 物料檔案_dgv.Columns(8).Visible = False : 物料檔案_dgv.Columns(9).Visible = False : 物料檔案_dgv.Columns(10).Visible = False
  31. If CC(60) Then
  32. 物料檔案_dgv.Columns(3).FillWeight = 5
  33. Else
  34. 物料檔案_dgv.Columns(3).Visible = False
  35. End If
  36. 物料檔案_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 物料檔案_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  37. 物料檔案_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 物料檔案_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  38. 物料檔案_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 物料檔案_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  39. 物料檔案_dgv.Columns(1).ReadOnly = True : 物料檔案_dgv.Columns(2).ReadOnly = True : 物料檔案_dgv.Columns(3).ReadOnly = True : 物料檔案_dgv.Columns(4).ReadOnly = True
  40. 物料檔案_dgv.Columns(5).ReadOnly = True : 物料檔案_dgv.Columns(6).ReadOnly = True : 物料檔案_dgv.Columns(7).ReadOnly = True : 物料檔案_dgv.Columns(8).ReadOnly = True
  41. 物料檔案_dgv.Columns(9).ReadOnly = True : 物料檔案_dgv.Columns(10).ReadOnly = True : 物料檔案_dgv.Columns(0).ReadOnly = True
  42. End Sub
  43. Private Sub Set_採購清單()
  44. 彙總_dgv.DataSource = Nothing : ds1.Clear()
  45. 彙總_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  46. 彙總_dgv.ColumnHeadersHeight = 25
  47. 彙總_dgv.AllowUserToAddRows = False
  48. 彙總_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  49. 彙總_dgv.MultiSelect = True
  50. SQL_採購單申請_單號彙總()
  51. da.Fill(ds1) : 彙總_dgv.DataSource = ds1.Tables(0) : conn.Close()
  52. 彙總_dgv.Columns(0).FillWeight = 135 : 彙總_dgv.Columns(1).FillWeight = 90 : 彙總_dgv.Columns(2).Visible = False : 彙總_dgv.Columns(3).FillWeight = 100
  53. 彙總_dgv.Columns(4).FillWeight = 90
  54. End Sub
  55. Private Sub Set_單據明細()
  56. 明細_dgv.DataSource = Nothing : ds2.Clear()
  57. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  58. 明細_dgv.ColumnHeadersHeight = 25
  59. 明細_dgv.AllowUserToAddRows = False
  60. 明細_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  61. 明細_dgv.MultiSelect = True
  62. SQL_採購單申請明細()
  63. da.Fill(ds2) : 明細_dgv.DataSource = ds2.Tables(0) : conn.Close()
  64. 總金額_tb.Text = "0"
  65. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  66. 明細_dgv(1, i).Value = i + 1 : 總金額_tb.Text = Val(總金額_tb.Text) + 明細_dgv.Rows(i).Cells("台幣總價").Value
  67. 明細_dgv.Rows(i).Cells("選擇").Value = False
  68. Next
  69. 總金額_tb.Text = Strings.Format(Val(總金額_tb.Text), "#,#00")
  70. 明細_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(8).DefaultCellStyle.Format = "#,##0.00"
  71. 明細_dgv.Columns(9).DefaultCellStyle.Format = "#,##0.00" : 明細_dgv.Columns(10).DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(11).DefaultCellStyle.Format = "#,##0"
  72. 明細_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  73. 明細_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  74. 明細_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  75. 明細_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  76. 明細_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  77. 明細_dgv.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  78. 明細_dgv.Columns(11).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(11).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  79. 明細_dgv.Columns(13).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(13).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  80. 明細_dgv.Columns(0).Visible = False : 明細_dgv.Columns(1).FillWeight = 50 : 明細_dgv.Columns(2).Visible = False : 明細_dgv.Columns(3).FillWeight = 80
  81. 明細_dgv.Columns(4).FillWeight = 200 : 明細_dgv.Columns(5).Visible = False : 明細_dgv.Columns(6).Visible = False : 明細_dgv.Columns(7).FillWeight = 60
  82. 明細_dgv.Columns(12).FillWeight = 100 : 明細_dgv.Columns(13).FillWeight = 80 : 明細_dgv.Columns(14).Visible = False : 明細_dgv.Columns(15).Visible = False
  83. 明細_dgv.Columns(16).Visible = False : 明細_dgv.Columns(17).Visible = False : 明細_dgv.Columns(18).FillWeight = 50
  84. If CC(60) Then
  85. 明細_dgv.Columns(8).FillWeight = 60 : 明細_dgv.Columns(9).FillWeight = 60
  86. 明細_dgv.Columns(10).FillWeight = 60 : 明細_dgv.Columns(11).FillWeight = 65
  87. Else
  88. 明細_dgv.Columns(8).Visible = False : 明細_dgv.Columns(9).Visible = False
  89. 明細_dgv.Columns(10).Visible = False : 明細_dgv.Columns(11).Visible = False
  90. End If
  91. 明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  92. 明細_dgv.Columns(1).ReadOnly = True : 明細_dgv.Columns(3).ReadOnly = True : 明細_dgv.Columns(4).ReadOnly = True : 明細_dgv.Columns(5).ReadOnly = True
  93. 明細_dgv.Columns(6).ReadOnly = True : 明細_dgv.Columns(9).ReadOnly = True : 明細_dgv.Columns(10).ReadOnly = True : 明細_dgv.Columns(11).ReadOnly = True
  94. 明細_dgv.Columns(13).ReadOnly = True
  95. End Sub
  96. Private Sub ComboBox1下拉表單資料載入()
  97. SQL_物料頁碼清單()
  98. 頁碼_cb.Items.Clear() : While (dr.Read()) : 頁碼_cb.Items.Add(dr("頁碼")) : End While : conn.Close()
  99. End Sub
  100. Private Sub ComboBox2下拉表單資料載入()
  101. SQL_供應商資料表下拉清單()
  102. 供應商_cb.Items.Clear() : 供應商編號_cb.Items.Clear() : While (dr.Read()) : 供應商_cb.Items.Add(dr("簡稱")) : 供應商編號_cb.Items.Add(dr("編號")) : End While : conn.Close()
  103. End Sub
  104. Private Sub 關鍵字查詢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 關鍵字查詢_bt.MouseEnter
  105. ToolTip1.SetToolTip(Me.關鍵字查詢_bt, "關鍵字查詢")
  106. End Sub
  107. Private Sub 新增_bt_MouseEnter(sender As Object, e As EventArgs) Handles 新增_bt.MouseEnter
  108. ToolTip1.SetToolTip(Me.新增_bt, "新增採購單")
  109. End Sub
  110. Private Sub 修改存檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 修改存檔_bt.MouseEnter
  111. ToolTip1.SetToolTip(Me.修改存檔_bt, "修改存檔")
  112. End Sub
  113. Private Sub 刪除採購單中選中的物料_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除採購單中選中的物料_bt.MouseEnter
  114. ToolTip1.SetToolTip(Me.刪除採購單中選中的物料_bt, "刪除採購單中選中的物料")
  115. End Sub
  116. Private Sub 列印產品標籤_bt_MouseEnter(sender As Object, e As EventArgs) Handles 列印產品標籤_bt.MouseEnter
  117. ToolTip1.SetToolTip(Me.列印產品標籤_bt, "列印產品標籤")
  118. End Sub
  119. Private Sub 列印採購單_bt_MouseEnter(sender As Object, e As EventArgs) Handles 列印採購單_bt.MouseEnter
  120. ToolTip1.SetToolTip(Me.列印採購單_bt, "列印採購單")
  121. End Sub
  122. Private Sub 採購單申請_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  123. Me.MdiParent = MAOJI_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  124. 單據編號_tb.Enabled = False : 料號_tb.Enabled = False : 選擇_tb.Enabled = False : 未完全入庫的單據_rb.Checked = True : 供應商編號_cb.Visible = False
  125. If CC(60) Then
  126. Label21.Visible = True : 總金額_tb.Visible = True : Label17.Visible = True : 採購金額_nud.Visible = True : Label18.Visible = True
  127. 匯率_nud.Visible = True : 修改匯率_bt.Visible = True
  128. Else
  129. Label21.Visible = False : 總金額_tb.Visible = False : Label17.Visible = False : 採購金額_nud.Visible = False : Label18.Visible = False
  130. 匯率_nud.Visible = False : 修改匯率_bt.Visible = False
  131. End If
  132. Panel1.SendToBack()
  133. End Sub
  134. Private Sub 介面開啟_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  135. 計算分流.Enabled = True
  136. End Sub
  137. Private Sub 計算分流_Tick(sender As Object, e As EventArgs) Handles 計算分流.Tick
  138. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : Set_採購清單() : Set_物料清單()
  139. 計算分流.Enabled = False
  140. End Sub
  141. Private Sub 介面關閉_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  142. MyModule1.虛擬桌面開啟()
  143. End Sub
  144. Private Sub 物料檔案_dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 物料檔案_dgv.CellClick
  145. If e.RowIndex = -1 Then : Else
  146. 料號_tb.Text = 物料檔案_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString : 採購金額_nud.Value = 物料檔案_dgv.Rows(e.RowIndex).Cells("成本").Value.ToString
  147. End If
  148. End Sub
  149. Private Sub 物料檔案_dgv_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 物料檔案_dgv.CellDoubleClick
  150. If e.RowIndex <> -1 Then
  151. 料號_tb.Text = 物料檔案_dgv.Rows(e.RowIndex).Cells("料號").Value.ToString : 採購金額_nud.Value = Convert.ToDecimal(物料檔案_dgv.Rows(e.RowIndex).Cells("成本").Value)
  152. 申請數_nud.Value = 1 : 新增物料_bt.PerformClick() : 申請數_nud.Value = 0
  153. End If
  154. End Sub
  155. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 彙總_dgv.CellClick
  156. If e.RowIndex = -1 Then : Else
  157. PA = "" : SQL_供應商資料表關鍵字查詢() : 供應商_cb.Items.Clear() : 供應商編號_cb.Items.Clear()
  158. While (dr.Read()) : 供應商_cb.Items.Add(dr("簡稱")) : 供應商編號_cb.Items.Add(dr("編號")) : End While : conn.Close() : PA = ""
  159. 單據編號_tb.Text = 彙總_dgv.Rows(e.RowIndex).Cells("單據編號").Value.ToString : 供應商編號_cb.Text = 彙總_dgv.Rows(e.RowIndex).Cells("供應商編號").Value.ToString
  160. 採購下單_dtp.Value = 彙總_dgv.Rows(e.RowIndex).Cells("採購下單").Value.ToString : 供應商交期_dtp.Value = 彙總_dgv.Rows(e.RowIndex).Cells("交期").Value.ToString
  161. Set_單據明細()
  162. End If
  163. End Sub
  164. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 明細_dgv.CellClick
  165. If e.RowIndex = -1 Then : Else
  166. 選擇_tb.Text = 明細_dgv.Rows(e.RowIndex).Cells("資料流水號").Value.ToString
  167. For i As Integer = 0 To 明細_dgv.Rows.Count - 1 : 明細_dgv.Rows(i).Cells("選擇").Value = False : Next
  168. 明細_dgv.Rows(e.RowIndex).Cells("選擇").Value = True
  169. End If
  170. End Sub
  171. Private Sub DataGridView3_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles 明細_dgv.CellEnter
  172. 總金額_tb.Text = "0"
  173. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  174. 明細_dgv.Rows(i).Cells("台幣單價").Value = 明細_dgv.Rows(i).Cells("單價").Value * 明細_dgv.Rows(i).Cells("匯率").Value
  175. 明細_dgv.Rows(i).Cells("台幣總價").Value = 明細_dgv.Rows(i).Cells("單價").Value * 明細_dgv.Rows(i).Cells("匯率").Value * 明細_dgv.Rows(i).Cells("數量").Value
  176. 明細_dgv(1, i).Value = i + 1
  177. 總金額_tb.Text = Val(總金額_tb.Text) + 明細_dgv.Rows(i).Cells("台幣總價").Value
  178. Next i
  179. 總金額_tb.Text = Strings.Format(Val(總金額_tb.Text), "#,#00")
  180. End Sub
  181. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 頁碼_cb.TextChanged
  182. Set_物料清單()
  183. End Sub
  184. Private Sub 物料關鍵字_tb_KeyDown(sender As Object, e As KeyEventArgs) Handles 物料關鍵字_tb.KeyDown
  185. If e.KeyCode = Keys.Enter Then : Set_物料清單() : e.SuppressKeyPress = True : End If
  186. End Sub
  187. Private Sub 供應商資料()
  188. SQL_採購單申請_供應商資料表讀取()
  189. If (dr.Read()) Then
  190. 供應商_tb.Text = dr("名稱") : 公司電話1_tb.Text = dr("公司電話1") : 公司電話2_tb.Text = dr("公司電話2") : 傳真1_tb.Text = dr("傳真1") : 郵號1_tb.Text = dr("郵遞區號1")
  191. 地址1_tb.Text = dr("地址1") : 郵號2_tb.Text = dr("郵遞區號2") : 地址2_tb.Text = dr("地址2") : 統編_tb.Text = dr("統一編號") : 付款方式_tb.Text = dr("付款方式")
  192. End If : conn.Close()
  193. If 指定廠商_ch.Checked = True Then
  194. Set_物料清單()
  195. End If
  196. End Sub
  197. Private Sub 供應商_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商_cb.SelectedIndexChanged
  198. 供應商編號_cb.SelectedIndex = 供應商_cb.SelectedIndex : 供應商資料()
  199. End Sub
  200. Private Sub 供應商編號_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 供應商編號_cb.SelectedIndexChanged
  201. 供應商_cb.SelectedIndex = 供應商編號_cb.SelectedIndex : 供應商資料()
  202. End Sub
  203. Private Sub Set_日期格式轉換()
  204. DTP = Strings.Format(採購下單_dtp.Value, "yyyy/MM/dd") : DTP1 = Strings.Format(採購下單_dtp.Value, "yyyyMMdd") : DTP2 = Strings.Format(供應商交期_dtp.Value, "yyyy/MM/dd")
  205. End Sub
  206. Private Sub Set_自動生成流水號()
  207. SQL_倉儲明細表流水號最後一筆()
  208. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("資料流水號").ToString, 8)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  209. If EDR < 10 Then : ESTR = "WD" & "0000000" & EDR
  210. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "WD" & "000000" & EDR
  211. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "WD" & "00000" & EDR
  212. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "WD" & "0000" & EDR
  213. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "WD" & "000" & EDR
  214. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "WD" & "00" & EDR
  215. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "WD" & "0" & EDR
  216. ElseIf EDR > 9999999 Then : ESTR = "WD" & EDR
  217. End If
  218. End Sub
  219. Private Sub Set_新增明細()
  220. PA1 = 料號_tb.Text : SQL_物料資料庫成本查詢()
  221. If dr.Read() Then
  222. If dr("成本") = 0 Then : NU1 = 採購金額_nud.Value : PA1 = 料號_tb.Text : SQL_物料資料庫成本修改() : conn.Close() : Else : conn.Close() : End If
  223. End If
  224. PA1 = ESTR : PA2 = 單據編號_tb.Text : PA3 = 供應商編號_cb.Text : PA4 = 料號_tb.Text : NU1 = 採購金額_nud.Value : NU2 = 匯率_nud.Value
  225. NU3 = 申請數_nud.Value : NU4 = 0 : PA5 = "採購入庫" : PA6 = DTP : PA7 = "" : NU5 = 0 : PA8 = "" : PA9 = DTP2
  226. SQL_倉儲明細表新增() : conn.Close()
  227. MsgBox("資料新增完畢 。") : Set_單據明細() : Set_物料清單()
  228. End Sub
  229. Private Sub 存檔1()
  230. Dim SSDD As Integer = 0
  231. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  232. 資料數 = 明細_dgv.Rows.Count : MyModule1.進度條()
  233. PA1 = 明細_dgv.Rows(i).Cells("資料流水號").Value : SQL_倉儲明細表_入庫日期讀取()
  234. If dr.Read() Then
  235. If dr("入庫日期").ToString = "" Then
  236. NU1 = 明細_dgv.Rows(i).Cells("單價").Value : NU2 = 明細_dgv.Rows(i).Cells("數量").Value
  237. PA1 = 明細_dgv.Rows(i).Cells("備註").Value : PA2 = DTP2 : PA3 = 明細_dgv.Rows(i).Cells("資料流水號").Value
  238. SQL_採購單申請_倉儲明細表修改_入庫(Strings.Format(採購下單_dtp.Value, "yyyy/MM/dd")) : conn.Close()
  239. Else
  240. conn.Close() : SSDD += 1
  241. End If
  242. End If
  243. Next : MAOJI_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : If SSDD = 0 Then : Else : MsgBox("共有 " & SSDD & "筆資料已入庫,沒有變更。") : End If
  244. End Sub
  245. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 新增物料_bt.Click
  246. If 料號_tb.Text = "" Then : MsgBox("料號沒有選擇!!") : Else
  247. If 供應商編號_cb.Text = "" Then : MsgBox("供應商沒有選擇!!") : Else
  248. If 匯率_nud.Value = 0 Then : MsgBox("匯率不可為零!!") : Else
  249. If 採購金額_nud.Value = 0 Then : MsgBox("採購金額沒有數值,請主管先新增完才可以加入採購單!!") : Else
  250. If 申請數_nud.Value = 0 Then : MsgBox("數量不可為零!!") : Else
  251. If 單據編號_tb.Text = "" Then
  252. '----------------------自动生成單據編號-------------------------------------------------------------------------
  253. If 非當天日期_ch.Checked = True Then : Else : 採購下單_dtp.Value = Today() : End If
  254. Dim NUM1 As Integer : Set_日期格式轉換()
  255. For i As Integer = 1 To 999
  256. NUM1 = 0 + i
  257. If NUM1 < 10 Then : 單據編號_tb.Text = "WD-" & DTP1 & "-00" & NUM1
  258. ElseIf NUM1 > 9 And NUM1 < 100 Then : 單據編號_tb.Text = "WD-" & DTP1 & "-0" & NUM1
  259. ElseIf NUM1 > 99 Then : 單據編號_tb.Text = "WD-" & DTP1 & "-" & NUM1 : End If : PA1 = 單據編號_tb.Text
  260. SQL_倉儲明細表生成單據編號()
  261. If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  262. Next
  263. Set_自動生成流水號() : 選擇_tb.Text = ESTR : conn.Close() : 存檔1() : Set_新增明細() : Set_採購清單()
  264. Else
  265. Set_日期格式轉換() : Set_自動生成流水號() : 選擇_tb.Text = ESTR : conn.Close() : 存檔1() : Set_新增明細()
  266. End If : 申請數_nud.Value = 0
  267. End If
  268. End If
  269. End If
  270. End If
  271. End If
  272. End Sub
  273. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 修改匯率_bt.Click
  274. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  275. 資料數 = 明細_dgv.Rows.Count : MyModule1.進度條()
  276. NU1 = 匯率_nud.Value : PA1 = 明細_dgv.Rows(i).Cells("資料流水號").Value : SQL_採購單申請_倉儲明細表匯率修改() : conn.Close()
  277. Next : MAOJI_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : Set_單據明細() : MsgBox("資料修改,存檔完畢 。")
  278. End Sub
  279. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  280. If 非當天日期_ch.Checked = True Then : Else : 採購下單_dtp.Value = Today() : End If
  281. 單據編號_tb.Text = "" : 總金額_tb.Text = "0" : 選擇_tb.Text = ""
  282. 供應商_tb.Text = "" : 公司電話1_tb.Text = "" : 公司電話2_tb.Text = "" : 傳真1_tb.Text = "" : 郵號1_tb.Text = ""
  283. 地址1_tb.Text = "" : 郵號2_tb.Text = "" : 地址2_tb.Text = "" : 統編_tb.Text = "" : 付款方式_tb.Text = ""
  284. ComboBox1下拉表單資料載入() : ComboBox2下拉表單資料載入() : Set_採購清單() : Set_物料清單()
  285. 明細_dgv.DataSource = Nothing : ds2.Clear() : Me.未完全入庫的單據_rb.PerformClick()
  286. End Sub
  287. Private Sub 修改存檔_bt_Click(sender As Object, e As EventArgs) Handles 修改存檔_bt.Click
  288. Set_日期格式轉換() : 存檔1() : Set_單據明細() : Set_採購清單() : MsgBox("資料修改,存檔完畢 。")
  289. End Sub
  290. Private Sub 刪除採購單中選中的物料_bt_Click(sender As Object, e As EventArgs) Handles 刪除採購單中選中的物料_bt.Click
  291. PA1 = 選擇_tb.Text : SQL_倉儲明細表_入庫日期讀取()
  292. If dr.Read() Then
  293. If dr("入庫日期") = "" Then : conn.Close()
  294. If 選擇_tb.Text = "" Then : MsgBox("沒有選擇要刪除了料號 。")
  295. Else
  296. Dim aa1 As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  297. If aa1 = MsgBoxResult.Ok Then
  298. PA1 = 選擇_tb.Text : SQL_倉儲明細表刪除() : conn.Close() : 選擇_tb.Text = "" : Set_單據明細()
  299. End If
  300. End If
  301. Else : conn.Close() : MsgBox("已入庫的資料不可刪除 。") : End If
  302. End If
  303. End Sub
  304. Private Sub 關鍵字查詢_bt_Click(sender As Object, e As EventArgs) Handles 關鍵字查詢_bt.Click
  305. PA = InputBox("請輸入廠商的關鍵字來做查詢") : SQL_供應商資料表關鍵字查詢()
  306. 供應商_cb.Items.Clear() : 供應商編號_cb.Items.Clear()
  307. While (dr.Read()) : 供應商_cb.Items.Add(dr("簡稱")) : 供應商編號_cb.Items.Add(dr("編號")) : End While : conn.Close() : PA = ""
  308. If 供應商_cb.Items.Count > 2999 Then : MsgBox("清單數量超過3000個,清通知系統管理員修改程式!!") : Else
  309. For I As Integer = 0 To 3000 : PPBB(I) = "" : Next
  310. For I As Integer = 0 To 供應商_cb.Items.Count - 1 : PPBB(I) = 供應商_cb.Items(I).ToString : NN1 = I : Next
  311. 下拉清單_1.ShowDialog() : 供應商_cb.Text = PPAA
  312. End If
  313. PA = ""
  314. End Sub
  315. Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles 未完全入庫的單據_rb.Click
  316. 未完全入庫的單據_rb.Checked = True : 已完全入庫的單據_rb.Checked = False : Set_採購清單() : 新增物料_bt.Enabled = True : 修改匯率_bt.Enabled = True : 修改存檔_bt.Enabled = True
  317. End Sub
  318. Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles 已完全入庫的單據_rb.Click
  319. If CC(35) = False Then
  320. 未完全入庫的單據_rb.Checked = False : 已完全入庫的單據_rb.Checked = True : Set_採購清單() : 新增物料_bt.Enabled = False : 修改匯率_bt.Enabled = False : 修改存檔_bt.Enabled = False
  321. Else
  322. 未完全入庫的單據_rb.Checked = False : 已完全入庫的單據_rb.Checked = True : Set_採購清單() : 新增物料_bt.Enabled = True : 修改匯率_bt.Enabled = True : 修改存檔_bt.Enabled = True
  323. End If
  324. End Sub
  325. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 單據複製_bt.Click
  326. '----------------------自动生成單據編號-------------------------------------------------------------------------
  327. Dim NUM1 As Integer : Set_日期格式轉換()
  328. For i As Integer = 1 To 999
  329. NUM1 = 0 + i
  330. If NUM1 < 10 Then : 單據編號_tb.Text = "WD-" & DTP1 & "-00" & NUM1
  331. ElseIf NUM1 > 9 And NUM1 < 100 Then : 單據編號_tb.Text = "WD-" & DTP1 & "-0" & NUM1
  332. ElseIf NUM1 > 99 Then : 單據編號_tb.Text = "WD-" & DTP1 & "-" & NUM1 : End If : PA1 = 單據編號_tb.Text
  333. SQL_倉儲明細表生成單據編號()
  334. If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  335. Next
  336. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  337. 資料數 = 明細_dgv.Rows.Count : MyModule1.進度條()
  338. PA1 = 明細_dgv.Rows(i).Cells("料號").Value
  339. SQL_物料資料庫成本查詢()
  340. If dr.Read() Then
  341. If dr("成本") = 0 Then : NU1 = 明細_dgv.Rows(i).Cells("單價").Value : PA1 = 明細_dgv.Rows(i).Cells("料號").Value
  342. SQL_物料資料庫成本修改() : conn.Close()
  343. Else : conn.Close() : End If
  344. End If
  345. Set_自動生成流水號() : 選擇_tb.Text = ESTR
  346. PA1 = ESTR : PA2 = 單據編號_tb.Text : PA3 = 明細_dgv.Rows(i).Cells("供應商編號").Value : PA4 = 明細_dgv.Rows(i).Cells("料號").Value : NU1 = 明細_dgv.Rows(i).Cells("單價").Value
  347. NU2 = 明細_dgv.Rows(i).Cells("匯率").Value : NU3 = 明細_dgv.Rows(i).Cells("數量").Value : NU4 = 0 : PA5 = "採購入庫" : PA6 = DTP : PA7 = "" : NU5 = 0 : PA8 = "" : PA9 = DTP2
  348. SQL_倉儲明細表新增() : conn.Close()
  349. Next : MAOJI_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : MsgBox("單據複製完畢 。") : Set_物料清單()
  350. End Sub
  351. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 列印產品標籤_bt.Click
  352. If 單據編號_tb.Text = "" Then : MsgBox("沒有選擇要列印的單號 。") : Else : 列印用SQL = 單據編號_tb.Text : PA = "採購訂貨單" : 列印_產品標籤介面.ShowDialog() : End If
  353. End Sub
  354. '-----------------------------列印成EXCEL------------------------------------------------------------------------------------------------------------------------------------------
  355. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 列印採購單_bt.Click
  356. xlApp = CType(CreateObject("Excel.Application"), Application) : xlBook = xlApp.Workbooks.Add : xlApp.DisplayAlerts = True : xlBook.Activate()
  357. xlSheet = NewMethod(xlBook) : xlSheet.Activate() : xlApp.Visible = True : xlApp.Application.WindowState = xlMaximized
  358. xlSheet.Cells(1, 1) = MAOJI_ERP_SYS.公司名稱_cb.Text : xlSheet.Cells(2, 1) = 公司地址 : xlSheet.Cells(3, 1) = "採購訂單" : xlSheet.Cells(4, 1) = "採購編號 : "
  359. xlSheet.Cells(5, 1) = "採購日期 : " : xlSheet.Cells(5, 3) = 採購下單_dtp.Value : xlSheet.Cells(5, 6) = "付款方式 : " : xlSheet.Cells(5, 7) = 付款方式_tb.Text
  360. xlSheet.Cells(5, 10) = 供應商交期_dtp.Value : xlSheet.Cells(4, 9) = "統一編號 : " : xlSheet.Cells(4, 10) = 公司統編 : xlSheet.Cells(7, 1) = "TO : "
  361. 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
  362. xlSheet.Cells(9, 3) = "地址2 : " : xlSheet.Cells(8, 4) = 地址1_tb.Text : xlSheet.Cells(9, 4) = 地址2_tb.Text : xlSheet.Cells(7, 9) = "公司電話1 : "
  363. 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
  364. xlSheet.Cells(11, 2) = "料號" : xlSheet.Cells(11, 4) = "品名" : xlSheet.Cells(11, 6) = "數量" : xlSheet.Cells(11, 7) = "單價" : xlSheet.Cells(11, 8) = "匯率"
  365. xlSheet.Cells(11, 10) = "備註" : xlSheet.Cells(4, 3) = 單據編號_tb.Text : xlSheet.Cells(5, 9) = "需求交期 : " : xlSheet.Cells(11, 9) = "採購金額"
  366. xlSheet.Cells(11, 1) = "項次" : xlSheet.Cells(8, 1) = "郵號1 : " : xlSheet.Cells(8, 3) = "地址1 : " : xlSheet.Cells(8, 9) = "公司電話2 : "
  367. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  368. xlSheet.Cells(i + 12, 1) = 明細_dgv.Rows(i).Cells("項次").Value : xlSheet.Cells(i + 12, 2) = 明細_dgv.Rows(i).Cells("料號").Value
  369. xlSheet.Cells(i + 12, 4) = 明細_dgv.Rows(i).Cells("品名").Value : xlSheet.Cells(i + 12, 6) = 明細_dgv.Rows(i).Cells("數量").Value
  370. xlSheet.Cells(i + 12, 7) = 明細_dgv.Rows(i).Cells("單價").Value : xlSheet.Cells(i + 12, 8) = 明細_dgv.Rows(i).Cells("匯率").Value
  371. xlSheet.Cells(i + 12, 9) = "=F" & i + 12 & "*G" & i + 12 & "*H" & i + 12
  372. xlSheet.Cells(i + 12, 10) = 明細_dgv.Rows(i).Cells("備註").Value
  373. N1 = i + 12
  374. Next
  375. 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) = "核准 : "
  376. xlSheet.Cells(N1 + 2, 9) = "製表人 : " : xlSheet.Cells(N1 + 2, 10) = gUserName
  377. AA(xlApp, xlSheet)
  378. xlSheet.PageSetup.PrintArea = ""
  379. xlApp.Cells.Select() : xlSheet.Range("B1").Select() : xlApp.Application.WindowState = xlMinimized : xlSheet.Cells.Select()
  380. MsgBox("列印完成。")
  381. End Sub
  382. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  383. Return CType(xlBook.Worksheets.Add, Worksheet)
  384. End Function
  385. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  386. xlSheet.Cells.Select()
  387. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  388. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  389. xlSheet.Columns("A:C").Select : myExcel.Selection.ColumnWidth = 6 : xlSheet.Columns("D:D").Select : myExcel.Selection.ColumnWidth = 10
  390. xlSheet.Columns("E:E").Select : myExcel.Selection.ColumnWidth = 20 : xlSheet.Columns("F:G").Select : myExcel.Selection.ColumnWidth = 10
  391. xlSheet.Columns("H:H").Select : myExcel.Selection.ColumnWidth = 8 : xlSheet.Columns("I:I").Select : myExcel.Selection.ColumnWidth = 12
  392. xlSheet.Columns("J:J").Select : myExcel.Selection.ColumnWidth = 30
  393. xlSheet.Rows("1:1").Select
  394. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 28 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  395. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  396. xlSheet.Rows("2:2").Select
  397. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 16 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  398. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  399. xlSheet.Rows("3:3").Select
  400. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  401. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  402. xlSheet.Range("A1:J1").Select()
  403. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  404. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  405. xlSheet.Range("A2:J2").Select()
  406. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  407. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  408. xlSheet.Range("A3:J3").Select()
  409. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  410. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  411. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  412. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  413. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  414. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  415. xlSheet.Range("A4:B4").Select()
  416. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  417. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  418. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  419. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  420. xlSheet.Range("A5:B5").Select()
  421. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  422. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  423. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  424. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  425. xlSheet.Range("C4:D4").Select()
  426. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  427. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  428. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  429. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  430. xlSheet.Range("C5:D5").Select()
  431. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  432. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  433. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  434. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  435. xlSheet.Range("J4").Select()
  436. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  437. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  438. xlSheet.Range("J5").Select()
  439. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  440. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  441. xlSheet.Range("A7:A9").Select()
  442. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  443. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  444. xlSheet.Range("I4:I9").Select()
  445. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  446. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  447. xlSheet.Range("B8").Select()
  448. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  449. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  450. xlSheet.Range("C8:C9").Select()
  451. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  452. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  453. xlSheet.Rows("4:9").Select : myExcel.Selection.RowHeight = 18 : xlSheet.Rows("6:6").Select : myExcel.Selection.RowHeight = 5
  454. xlSheet.Rows("10:10").Select : myExcel.Selection.RowHeight = 5 : xlSheet.Rows("11:11").Select : myExcel.Selection.RowHeight = 25
  455. xlSheet.Rows("12:" & N1 + 1).Select : myExcel.Selection.RowHeight = 18 : xlSheet.Rows(N1 + 2 & ":" & N1 + 2).Select : myExcel.Selection.RowHeight = 30
  456. xlSheet.Range("A4:B5").Select()
  457. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  458. xlSheet.Range("F5").Select()
  459. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  460. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  461. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  462. xlSheet.Range("I4:I5").Select()
  463. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  464. xlSheet.Range("A5:J5").Select()
  465. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  466. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  467. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  468. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  469. xlSheet.Range("A7:A9").Select()
  470. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  471. xlSheet.Range("C8:C9").Select()
  472. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  473. xlSheet.Range("I7:I9").Select()
  474. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314 : .PatternTintAndShade = 0 : End With
  475. xlSheet.Range("A9:J9").Select()
  476. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  477. myExcel.Selection.Borders(xlEdgeLeft).LineStyle = xlNone : myExcel.Selection.Borders(xlEdgeTop).LineStyle = xlNone
  478. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  479. myExcel.Selection.Borders(xlEdgeRight).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  480. xlSheet.Range("A11:J" & N1).Select()
  481. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  482. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  483. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  484. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  485. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  486. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  487. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  488. xlSheet.Range("A" & N1 + 1 & ":J" & N1 + 1).Select()
  489. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  490. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  491. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  492. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  493. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  494. myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  495. xlSheet.Range("A11:A" & N1).Select()
  496. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  497. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  498. For i As Integer = 11 To N1
  499. xlSheet.Range("B" & i & ":C" & i).Select()
  500. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  501. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  502. xlSheet.Range("D" & i & ":E" & i).Select()
  503. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  504. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  505. Next
  506. xlSheet.Range("F11:F" & N1 + 1).Select() : myExcel.Selection.Style = "Comma" : myExcel.Selection.NumberFormatLocal = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  507. xlSheet.Range("F11").Select()
  508. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  509. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  510. xlSheet.Range("G11:G" & N1).Select() : myExcel.Selection.Style = "Comma" : myExcel.Selection.NumberFormatLocal = "_-* #,##0.0_-;-* #,##0.0_-;_-* ""-""??_-;_-@_-"
  511. xlSheet.Range("G11").Select()
  512. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  513. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  514. xlSheet.Range("H11:H" & N1).Select() : myExcel.Selection.Style = "Comma" : myExcel.Selection.NumberFormatLocal = "_-* #,##0.000_-;-* #,##0.000_-;_-* ""-""??_-;_-@_-"
  515. xlSheet.Range("H11").Select()
  516. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  517. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  518. xlSheet.Range("I11:I" & N1 + 1).Select() : myExcel.Selection.Style = "Comma" : myExcel.Selection.NumberFormatLocal = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  519. xlSheet.Range("I11").Select()
  520. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  521. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  522. xlSheet.Range("E" & N1 + 1).Select()
  523. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  524. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  525. xlSheet.Range("A" & N1 + 2).Select()
  526. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  527. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  528. xlSheet.Range("I" & N1 + 2).Select()
  529. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  530. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  531. myExcel.ActiveWindow.DisplayGridlines = False
  532. End Sub
  533. End Class