暫無描述
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 46KB

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