설명 없음
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 152KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880
  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. Imports System.IO
  12. Public Class 財務_決算表
  13. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet : ReadOnly ds3 As New DataSet : ReadOnly ds4 As New DataSet : ReadOnly ds5 As New DataSet
  14. ReadOnly ds6 As New DataSet : ReadOnly ds7 As New DataSet : ReadOnly ds8 As New DataSet : ReadOnly ds9 As New DataSet : ReadOnly ds10 As New DataSet : ReadOnly ds11 As New DataSet
  15. ReadOnly ds12 As New DataSet : ReadOnly ds13 As New DataSet
  16. Dim xlApp As Application
  17. Dim xlBook As Workbook
  18. Dim xlSheet As Worksheet
  19. Dim N2 As Integer
  20. Private Sub Set_DGV2開始()
  21. 主表_dgv.DataSource = Nothing : ds2.Clear() : 主表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  22. 主表_dgv.ColumnHeadersHeight = 50 : 主表_dgv.AllowUserToAddRows = False
  23. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  24. End Sub
  25. Private Sub Set_DGV2結束()
  26. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds2) : 主表_dgv.DataSource = ds2.Tables(0) : conn.Close()
  27. 主表_dgv.Columns(0).FillWeight = 28 : 主表_dgv.Columns(1).Visible = False : 主表_dgv.Columns(2).Visible = False : 主表_dgv.Columns(3).FillWeight = 80
  28. 主表_dgv.Columns(4).FillWeight = 90 : 主表_dgv.Columns(5).FillWeight = 132 : 主表_dgv.Columns(6).FillWeight = 80 : 主表_dgv.Columns(7).FillWeight = 80
  29. 主表_dgv.Columns(8).FillWeight = 80
  30. 主表_dgv.Columns(6).DefaultCellStyle.Format = "#,##0" : 主表_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 主表_dgv.Columns(8).DefaultCellStyle.Format = "#,##0"
  31. 主表_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  32. 主表_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  33. 主表_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 主表_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  34. 主表_dgv.Columns(0).ReadOnly = True : 主表_dgv.Columns(1).ReadOnly = True : 主表_dgv.Columns(2).ReadOnly = True : 主表_dgv.Columns(3).ReadOnly = True
  35. 主表_dgv.Columns(4).ReadOnly = True : 主表_dgv.Columns(5).ReadOnly = True : 主表_dgv.Columns(6).ReadOnly = True : 主表_dgv.Columns(7).ReadOnly = True
  36. 主表_dgv.Columns(8).ReadOnly = True
  37. TextBox61.Text = "0" : TextBox62.Text = "0" : TextBox63.Text = "0" : TextBox64.Text = "0"
  38. For i As Integer = 0 To 主表_dgv.Rows.Count - 1
  39. If 主表_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 主表_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  40. If 主表_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 主表_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  41. If 主表_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 主表_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  42. If 主表_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 主表_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  43. If 主表_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 主表_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  44. If 主表_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 主表_dgv.Rows(i).Cells("子項").Value = "" : End If
  45. If 主表_dgv.Rows(i).Cells("層級").Value.ToString <> "3" Then : 主表_dgv.Rows(i).Cells("子細項").Value = "" : End If
  46. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then
  47. 主表_dgv.Rows(i).Cells("主項金額").Value = 0 : 主表_dgv.Rows(i).Cells("子項金額").Value = 0 : 主表_dgv.Rows(i).Cells("細項金額").Value = 0
  48. End If
  49. If i = 0 Then : Else
  50. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = 主表_dgv.Rows(i - 1).Cells("第一階").Value.ToString Then : 主表_dgv.Rows(i).Cells("主項").Value = "" : End If
  51. If 主表_dgv.Rows(i).Cells("第二階").Value.ToString = 主表_dgv.Rows(i - 1).Cells("第二階").Value.ToString Then : 主表_dgv.Rows(i).Cells("子項").Value = "" : End If
  52. End If
  53. If 主表_dgv("第一階", i).Value.ToString = "歲出合計" Then
  54. 主表_dgv("主項金額", i).Value = Val(主表_dgv.Rows(i).Cells("主項金額").Value) * -1
  55. 主表_dgv("子項金額", i).Value = Val(主表_dgv.Rows(i).Cells("子項金額").Value) * -1
  56. 主表_dgv("細項金額", i).Value = Val(主表_dgv.Rows(i).Cells("細項金額").Value) * -1
  57. End If
  58. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox61.Text = Val(TextBox61.Text) + 主表_dgv.Rows(i).Cells("主項金額").Value : End If
  59. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox62.Text = Val(TextBox62.Text) + 主表_dgv.Rows(i).Cells("主項金額").Value : End If
  60. If 主表_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox63.Text = Val(TextBox63.Text) + 主表_dgv.Rows(i).Cells("主項金額").Value : End If
  61. If 主表_dgv("子項", i).Value.ToString.Length >= 4 AndAlso IsNumeric(主表_dgv("子項", i).Value.ToString.Substring(0, 4)) Then
  62. 主表_dgv("子項", i).Value = 主表_dgv("子項", i).Value.ToString.Substring(7)
  63. End If
  64. If 主表_dgv("子細項", i).Value.ToString.Length >= 4 AndAlso IsNumeric(主表_dgv("子細項", i).Value.ToString.Substring(0, 4)) Then
  65. 主表_dgv("子細項", i).Value = 主表_dgv("子細項", i).Value.ToString.Substring(7)
  66. End If
  67. Next
  68. TextBox64.Text = Val(TextBox62.Text) - Val(TextBox63.Text)
  69. End Sub
  70. Private Sub Set_清單()
  71. Set_DGV2開始()
  72. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  73. SQL2 = "" : SQL3 = "" : SQL4 = ""
  74. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  75. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  76. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  77. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  78. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  79. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  80. End If
  81. If 計算基礎_ch.Text = "申請日期" Then
  82. PA31 = " (LEFT(公帳流水帳_1.日期,4) " : PA32 = " (LEFT(公帳流水帳_2.日期,4) " : PA33 = " (LEFT(公帳流水帳_3.日期,4) "
  83. Else
  84. PA31 = " (LEFT(公帳控制表_1.審核日期,4) " : PA32 = " (LEFT(公帳控制表_2.審核日期,4) " : PA33 = " (LEFT(公帳控制表_3.審核日期,4) "
  85. End If
  86. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  87. Else
  88. PA51 = "" : PA52 = "" : PA53 = ""
  89. For i As Integer = 1 To 帳本數量
  90. If PA51 = "" Then
  91. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  92. End If
  93. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  94. Next
  95. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  96. End If
  97. SQL_營運報表_查詢清單()
  98. Set_DGV2結束()
  99. End Sub
  100. Private Sub Set_清單1()
  101. 月1_dgv.DataSource = Nothing : ds.Clear() : 月1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  102. 月1_dgv.ColumnHeadersHeight = 50 : 月1_dgv.AllowUserToAddRows = False
  103. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  104. SQL2 = "" : SQL3 = "" : SQL4 = ""
  105. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  106. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  107. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  108. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  109. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  110. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  111. End If : PA36 = "01"
  112. If 計算基礎_ch.Text = "申請日期" Then
  113. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  114. Else
  115. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  116. End If
  117. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  118. Else
  119. PA51 = "" : PA52 = "" : PA53 = ""
  120. For i As Integer = 1 To 帳本數量
  121. If PA51 = "" Then
  122. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  123. End If
  124. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  125. Next
  126. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  127. End If
  128. SQL_營運報表_查詢單月份清單() : da.Fill(ds) : 月1_dgv.DataSource = ds.Tables(0) : conn.Close()
  129. 月1_dgv.Columns(0).FillWeight = 20 : 月1_dgv.Columns(1).Visible = False : 月1_dgv.Columns(2).Visible = False : 月1_dgv.Columns(3).Visible = False
  130. 月1_dgv.Columns(4).Visible = False : 月1_dgv.Columns(5).Visible = False : 月1_dgv.Columns(6).Visible = False : 月1_dgv.Columns(7).Visible = False
  131. 月1_dgv.Columns(8).Visible = False : 月1_dgv.Columns(9).FillWeight = 75
  132. 月1_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  133. 月1_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月1_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  134. 月1_dgv.Columns(9).ReadOnly = True
  135. TextBox1.Text = "0" : TextBox2.Text = "0" : TextBox3.Text = "0" : TextBox4.Text = "0" : TextBox30.Text = "0" : TextBox76.Text = "0" : TextBox100.Text = "0"
  136. For i As Integer = 0 To 月1_dgv.Rows.Count - 1
  137. If 月1_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  138. If 月1_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  139. If 月1_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月1_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  140. If 月1_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月1_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  141. If 月1_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月1_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  142. If 月1_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells("金額").Value = 月1_dgv.Rows(i).Cells("主項金額").Value
  143. ElseIf 月1_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells("金額").Value = 月1_dgv.Rows(i).Cells("子項金額").Value
  144. ElseIf 月1_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月1_dgv.Rows(i).Cells("金額").Value = 月1_dgv.Rows(i).Cells("細項金額").Value
  145. Else : 月1_dgv.Rows(i).Cells("金額").Value = 0 : End If
  146. If 月1_dgv("第一階", i).Value.ToString = "歲出合計" Then
  147. 月1_dgv("金額", i).Value = Val(月1_dgv.Rows(i).Cells("金額").Value) * -1
  148. End If
  149. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox1.Text = Val(TextBox1.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  150. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox2.Text = Val(TextBox2.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  151. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox3.Text = Val(TextBox3.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  152. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox30.Text = Val(TextBox30.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  153. If 月1_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox100.Text = Val(TextBox100.Text) + 月1_dgv.Rows(i).Cells("主項金額").Value : End If
  154. Next
  155. TextBox3.Text = Val(TextBox3.Text) * -1
  156. TextBox4.Text = Val(TextBox100.Text) + Val(TextBox30.Text) + Val(TextBox1.Text) + Val(TextBox2.Text) - Val(TextBox3.Text) : TextBox76.Text = Val(TextBox2.Text) - Val(TextBox3.Text)
  157. End Sub
  158. Private Sub Set_清單2()
  159. 月2_dgv.DataSource = Nothing : ds1.Clear() : 月2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  160. 月2_dgv.ColumnHeadersHeight = 50 : 月2_dgv.AllowUserToAddRows = False
  161. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  162. SQL2 = "" : SQL3 = "" : SQL4 = ""
  163. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  164. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  165. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  166. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  167. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  168. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  169. End If : PA36 = "02"
  170. If 計算基礎_ch.Text = "申請日期" Then
  171. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  172. Else
  173. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  174. End If
  175. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  176. Else
  177. PA51 = "" : PA52 = "" : PA53 = ""
  178. For i As Integer = 1 To 帳本數量
  179. If PA51 = "" Then
  180. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  181. End If
  182. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  183. Next
  184. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  185. End If
  186. SQL_營運報表_查詢單月份清單() : da.Fill(ds1) : 月2_dgv.DataSource = ds1.Tables(0) : conn.Close()
  187. 月2_dgv.Columns(0).FillWeight = 20 : 月2_dgv.Columns(1).Visible = False : 月2_dgv.Columns(2).Visible = False : 月2_dgv.Columns(3).Visible = False
  188. 月2_dgv.Columns(4).Visible = False : 月2_dgv.Columns(5).Visible = False : 月2_dgv.Columns(6).Visible = False : 月2_dgv.Columns(7).Visible = False
  189. 月2_dgv.Columns(8).Visible = False : 月2_dgv.Columns(9).FillWeight = 75
  190. 月2_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  191. 月2_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月2_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  192. 月2_dgv.Columns(9).ReadOnly = True
  193. TextBox5.Text = "0" : TextBox6.Text = "0" : TextBox7.Text = "0" : TextBox8.Text = "0" : TextBox29.Text = "0" : TextBox75.Text = "0" : TextBox99.Text = "0"
  194. For i As Integer = 0 To 月2_dgv.Rows.Count - 1
  195. If 月2_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  196. If 月2_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  197. If 月2_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月2_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  198. If 月2_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月2_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  199. If 月2_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月2_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  200. If 月2_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells("金額").Value = 月2_dgv.Rows(i).Cells("主項金額").Value
  201. ElseIf 月2_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells("金額").Value = 月2_dgv.Rows(i).Cells("子項金額").Value
  202. ElseIf 月2_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月2_dgv.Rows(i).Cells("金額").Value = 月2_dgv.Rows(i).Cells("細項金額").Value
  203. Else : 月2_dgv.Rows(i).Cells("金額").Value = 0 : End If
  204. If 月2_dgv("第一階", i).Value.ToString = "歲出合計" Then
  205. 月2_dgv("金額", i).Value = Val(月2_dgv.Rows(i).Cells("金額").Value) * -1
  206. End If
  207. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox5.Text = Val(TextBox5.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  208. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox6.Text = Val(TextBox6.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  209. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox7.Text = Val(TextBox7.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  210. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox29.Text = Val(TextBox29.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  211. If 月2_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox99.Text = Val(TextBox99.Text) + 月2_dgv.Rows(i).Cells("主項金額").Value : End If
  212. Next
  213. If Val(TextBox29.Text) > 0 And IsNothing(TextBox4.Text) = False Then
  214. TextBox87.Text = Val(TextBox29.Text) - Val(TextBox4.Text)
  215. Else
  216. TextBox87.Text = 0
  217. End If
  218. TextBox7.Text = Val(TextBox7.Text) * -1
  219. TextBox8.Text = Val(TextBox99.Text) + Val(TextBox29.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) - Val(TextBox7.Text)
  220. TextBox75.Text = Val(TextBox6.Text) - Val(TextBox7.Text)
  221. End Sub
  222. Private Sub Set_清單3()
  223. 月3_dgv.DataSource = Nothing : ds3.Clear() : 月3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  224. 月3_dgv.ColumnHeadersHeight = 50 : 月3_dgv.AllowUserToAddRows = False
  225. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  226. SQL2 = "" : SQL3 = "" : SQL4 = ""
  227. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  228. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  229. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  230. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  231. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  232. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  233. End If : PA36 = "03"
  234. If 計算基礎_ch.Text = "申請日期" Then
  235. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  236. Else
  237. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  238. End If
  239. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  240. Else
  241. PA51 = "" : PA52 = "" : PA53 = ""
  242. For i As Integer = 1 To 帳本數量
  243. If PA51 = "" Then
  244. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  245. End If
  246. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  247. Next
  248. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  249. End If
  250. SQL_營運報表_查詢單月份清單() : da.Fill(ds3) : 月3_dgv.DataSource = ds3.Tables(0) : conn.Close()
  251. 月3_dgv.Columns(0).FillWeight = 20 : 月3_dgv.Columns(1).Visible = False : 月3_dgv.Columns(2).Visible = False : 月3_dgv.Columns(3).Visible = False
  252. 月3_dgv.Columns(4).Visible = False : 月3_dgv.Columns(5).Visible = False : 月3_dgv.Columns(6).Visible = False : 月3_dgv.Columns(7).Visible = False
  253. 月3_dgv.Columns(8).Visible = False : 月3_dgv.Columns(9).FillWeight = 75
  254. 月3_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  255. 月3_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月3_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  256. 月3_dgv.Columns(9).ReadOnly = True
  257. TextBox9.Text = "0" : TextBox10.Text = "0" : TextBox11.Text = "0" : TextBox12.Text = "0" : TextBox28.Text = "0" : TextBox74.Text = "0" : TextBox98.Text = "0"
  258. For i As Integer = 0 To 月3_dgv.Rows.Count - 1
  259. If 月3_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  260. If 月3_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  261. If 月3_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月3_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  262. If 月3_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月3_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  263. If 月3_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月3_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  264. If 月3_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells("金額").Value = 月3_dgv.Rows(i).Cells("主項金額").Value
  265. ElseIf 月3_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells("金額").Value = 月3_dgv.Rows(i).Cells("子項金額").Value
  266. ElseIf 月3_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月3_dgv.Rows(i).Cells("金額").Value = 月3_dgv.Rows(i).Cells("細項金額").Value
  267. Else : 月3_dgv.Rows(i).Cells("金額").Value = 0 : End If
  268. If 月3_dgv("第一階", i).Value.ToString = "歲出合計" Then
  269. 月3_dgv("金額", i).Value = Val(月3_dgv.Rows(i).Cells("金額").Value) * -1
  270. End If
  271. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox9.Text = Val(TextBox9.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  272. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox10.Text = Val(TextBox10.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  273. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox11.Text = Val(TextBox11.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  274. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox28.Text = Val(TextBox28.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  275. If 月3_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox98.Text = Val(TextBox98.Text) + 月3_dgv.Rows(i).Cells("主項金額").Value : End If
  276. Next
  277. If Val(TextBox28.Text) > 0 Then
  278. TextBox86.Text = Val(TextBox28.Text) - Val(TextBox8.Text)
  279. Else
  280. TextBox86.Text = 0
  281. End If
  282. TextBox11.Text = Val(TextBox11.Text) * -1
  283. TextBox12.Text = Val(TextBox98.Text) + Val(TextBox28.Text) + Val(TextBox9.Text) + Val(TextBox10.Text) - Val(TextBox11.Text)
  284. TextBox74.Text = Val(TextBox10.Text) - Val(TextBox11.Text)
  285. End Sub
  286. Private Sub Set_清單4()
  287. 月4_dgv.DataSource = Nothing : ds4.Clear() : 月4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  288. 月4_dgv.ColumnHeadersHeight = 50 : 月4_dgv.AllowUserToAddRows = False
  289. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  290. SQL2 = "" : SQL3 = "" : SQL4 = ""
  291. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  292. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  293. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  294. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  295. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  296. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  297. End If : PA36 = "04"
  298. If 計算基礎_ch.Text = "申請日期" Then
  299. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  300. Else
  301. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  302. End If
  303. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  304. Else
  305. PA51 = "" : PA52 = "" : PA53 = ""
  306. For i As Integer = 1 To 帳本數量
  307. If PA51 = "" Then
  308. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  309. End If
  310. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  311. Next
  312. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  313. End If
  314. SQL_營運報表_查詢單月份清單() : da.Fill(ds4) : 月4_dgv.DataSource = ds4.Tables(0) : conn.Close()
  315. 月4_dgv.Columns(0).FillWeight = 20 : 月4_dgv.Columns(1).Visible = False : 月4_dgv.Columns(2).Visible = False : 月4_dgv.Columns(3).Visible = False
  316. 月4_dgv.Columns(4).Visible = False : 月4_dgv.Columns(5).Visible = False : 月4_dgv.Columns(6).Visible = False : 月4_dgv.Columns(7).Visible = False
  317. 月4_dgv.Columns(8).Visible = False : 月4_dgv.Columns(9).FillWeight = 75
  318. 月4_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  319. 月4_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月4_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  320. 月4_dgv.Columns(9).ReadOnly = True
  321. TextBox13.Text = "0" : TextBox14.Text = "0" : TextBox15.Text = "0" : TextBox16.Text = "0" : TextBox27.Text = "0" : TextBox73.Text = "0" : TextBox97.Text = "0"
  322. For i As Integer = 0 To 月4_dgv.Rows.Count - 1
  323. If 月4_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  324. If 月4_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  325. If 月4_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月4_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  326. If 月4_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月4_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  327. If 月4_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月4_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  328. If 月4_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells("金額").Value = 月4_dgv.Rows(i).Cells("主項金額").Value
  329. ElseIf 月4_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells("金額").Value = 月4_dgv.Rows(i).Cells("子項金額").Value
  330. ElseIf 月4_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月4_dgv.Rows(i).Cells("金額").Value = 月4_dgv.Rows(i).Cells("細項金額").Value
  331. Else : 月4_dgv.Rows(i).Cells("金額").Value = 0 : End If
  332. If 月4_dgv("第一階", i).Value.ToString = "歲出合計" Then
  333. 月4_dgv("金額", i).Value = Val(月4_dgv.Rows(i).Cells("金額").Value) * -1
  334. End If
  335. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox13.Text = Val(TextBox13.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  336. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox14.Text = Val(TextBox14.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  337. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox15.Text = Val(TextBox15.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  338. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox27.Text = Val(TextBox27.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  339. If 月4_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox97.Text = Val(TextBox97.Text) + 月4_dgv.Rows(i).Cells("主項金額").Value : End If
  340. Next
  341. If Val(TextBox27.Text) > 0 Then
  342. TextBox85.Text = Val(TextBox27.Text) - Val(TextBox12.Text)
  343. Else
  344. TextBox85.Text = 0
  345. End If
  346. TextBox15.Text = Val(TextBox15.Text) * -1
  347. TextBox16.Text = Val(TextBox97.Text) + Val(TextBox27.Text) + Val(TextBox13.Text) + Val(TextBox14.Text) - Val(TextBox15.Text)
  348. TextBox73.Text = Val(TextBox14.Text) - Val(TextBox15.Text)
  349. End Sub
  350. Private Sub Set_清單5()
  351. 月5_dgv.DataSource = Nothing : ds5.Clear() : 月5_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  352. 月5_dgv.ColumnHeadersHeight = 50 : 月5_dgv.AllowUserToAddRows = False
  353. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  354. SQL2 = "" : SQL3 = "" : SQL4 = ""
  355. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  356. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  357. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  358. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  359. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  360. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  361. End If : PA36 = "05"
  362. If 計算基礎_ch.Text = "申請日期" Then
  363. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  364. Else
  365. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  366. End If
  367. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  368. Else
  369. PA51 = "" : PA52 = "" : PA53 = ""
  370. For i As Integer = 1 To 帳本數量
  371. If PA51 = "" Then
  372. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  373. End If
  374. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  375. Next
  376. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  377. End If
  378. SQL_營運報表_查詢單月份清單() : da.Fill(ds5) : 月5_dgv.DataSource = ds5.Tables(0) : conn.Close()
  379. 月5_dgv.Columns(0).FillWeight = 20 : 月5_dgv.Columns(1).Visible = False : 月5_dgv.Columns(2).Visible = False : 月5_dgv.Columns(3).Visible = False
  380. 月5_dgv.Columns(4).Visible = False : 月5_dgv.Columns(5).Visible = False : 月5_dgv.Columns(6).Visible = False : 月5_dgv.Columns(7).Visible = False
  381. 月5_dgv.Columns(8).Visible = False : 月5_dgv.Columns(9).FillWeight = 75
  382. 月5_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  383. 月5_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月5_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  384. 月5_dgv.Columns(9).ReadOnly = True
  385. TextBox17.Text = "0" : TextBox18.Text = "0" : TextBox19.Text = "0" : TextBox20.Text = "0" : TextBox26.Text = "0" : TextBox72.Text = "0" : TextBox96.Text = "0"
  386. For i As Integer = 0 To 月5_dgv.Rows.Count - 1
  387. If 月5_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  388. If 月5_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  389. If 月5_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月5_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  390. If 月5_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月5_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  391. If 月5_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月5_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  392. If 月5_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells("金額").Value = 月5_dgv.Rows(i).Cells("主項金額").Value
  393. ElseIf 月5_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells("金額").Value = 月5_dgv.Rows(i).Cells("子項金額").Value
  394. ElseIf 月5_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月5_dgv.Rows(i).Cells("金額").Value = 月5_dgv.Rows(i).Cells("細項金額").Value
  395. Else : 月5_dgv.Rows(i).Cells("金額").Value = 0 : End If
  396. If 月5_dgv("第一階", i).Value.ToString = "歲出合計" Then
  397. 月5_dgv("金額", i).Value = Val(月5_dgv.Rows(i).Cells("金額").Value) * -1
  398. End If
  399. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox17.Text = Val(TextBox17.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  400. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox18.Text = Val(TextBox18.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  401. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox19.Text = Val(TextBox19.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  402. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox26.Text = Val(TextBox26.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  403. If 月5_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox96.Text = Val(TextBox96.Text) + 月5_dgv.Rows(i).Cells("主項金額").Value : End If
  404. Next
  405. If Val(TextBox26.Text) > 0 Then
  406. TextBox84.Text = Val(TextBox26.Text) - Val(TextBox16.Text)
  407. Else
  408. TextBox84.Text = 0
  409. End If
  410. TextBox19.Text = Val(TextBox19.Text) * -1
  411. TextBox20.Text = Val(TextBox96.Text) + Val(TextBox17.Text) + Val(TextBox18.Text) - Val(TextBox19.Text) + Val(TextBox26.Text)
  412. TextBox72.Text = Val(TextBox18.Text) - Val(TextBox19.Text)
  413. End Sub
  414. Private Sub Set_清單6()
  415. 月6_dgv.DataSource = Nothing : ds6.Clear() : 月6_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  416. 月6_dgv.ColumnHeadersHeight = 50 : 月6_dgv.AllowUserToAddRows = False
  417. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  418. SQL2 = "" : SQL3 = "" : SQL4 = ""
  419. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  420. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  421. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  422. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  423. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  424. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  425. End If : PA36 = "06"
  426. If 計算基礎_ch.Text = "申請日期" Then
  427. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  428. Else
  429. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  430. End If
  431. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  432. Else
  433. PA51 = "" : PA52 = "" : PA53 = ""
  434. For i As Integer = 1 To 帳本數量
  435. If PA51 = "" Then
  436. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  437. End If
  438. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  439. Next
  440. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  441. End If
  442. SQL_營運報表_查詢單月份清單() : da.Fill(ds6) : 月6_dgv.DataSource = ds6.Tables(0) : conn.Close()
  443. 月6_dgv.Columns(0).FillWeight = 20 : 月6_dgv.Columns(1).Visible = False : 月6_dgv.Columns(2).Visible = False : 月6_dgv.Columns(3).Visible = False
  444. 月6_dgv.Columns(4).Visible = False : 月6_dgv.Columns(5).Visible = False : 月6_dgv.Columns(6).Visible = False : 月6_dgv.Columns(7).Visible = False
  445. 月6_dgv.Columns(8).Visible = False : 月6_dgv.Columns(9).FillWeight = 75
  446. 月6_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  447. 月6_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月6_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  448. 月6_dgv.Columns(9).ReadOnly = True
  449. TextBox21.Text = "0" : TextBox22.Text = "0" : TextBox23.Text = "0" : TextBox24.Text = "0" : TextBox25.Text = "0" : TextBox71.Text = "0" : TextBox95.Text = "0"
  450. For i As Integer = 0 To 月6_dgv.Rows.Count - 1
  451. If 月6_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  452. If 月6_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  453. If 月6_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月6_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  454. If 月6_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月6_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  455. If 月6_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月6_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  456. If 月6_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells("金額").Value = 月6_dgv.Rows(i).Cells("主項金額").Value
  457. ElseIf 月6_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells("金額").Value = 月6_dgv.Rows(i).Cells("子項金額").Value
  458. ElseIf 月6_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月6_dgv.Rows(i).Cells("金額").Value = 月6_dgv.Rows(i).Cells("細項金額").Value
  459. Else : 月6_dgv.Rows(i).Cells("金額").Value = 0 : End If
  460. If 月6_dgv("第一階", i).Value.ToString = "歲出合計" Then
  461. 月6_dgv("金額", i).Value = Val(月6_dgv.Rows(i).Cells("金額").Value) * -1
  462. End If
  463. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox21.Text = Val(TextBox21.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  464. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox22.Text = Val(TextBox22.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  465. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox23.Text = Val(TextBox23.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  466. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox25.Text = Val(TextBox25.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  467. If 月6_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox95.Text = Val(TextBox95.Text) + 月6_dgv.Rows(i).Cells("主項金額").Value : End If
  468. Next
  469. If Val(TextBox25.Text) > 0 Then
  470. TextBox83.Text = Val(TextBox25.Text) - Val(TextBox20.Text)
  471. Else
  472. TextBox83.Text = 0
  473. End If
  474. TextBox23.Text = Val(TextBox23.Text) * -1
  475. TextBox24.Text = Val(TextBox95.Text) + Val(TextBox21.Text) + Val(TextBox22.Text) - Val(TextBox23.Text) + Val(TextBox25.Text)
  476. TextBox71.Text = Val(TextBox22.Text) - Val(TextBox23.Text)
  477. End Sub
  478. Private Sub Set_清單7()
  479. 月7_dgv.DataSource = Nothing : ds7.Clear() : 月7_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  480. 月7_dgv.ColumnHeadersHeight = 50 : 月7_dgv.AllowUserToAddRows = False
  481. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  482. SQL2 = "" : SQL3 = "" : SQL4 = ""
  483. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  484. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  485. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  486. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  487. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  488. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  489. End If : PA36 = "07"
  490. If 計算基礎_ch.Text = "申請日期" Then
  491. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  492. Else
  493. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  494. End If
  495. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  496. Else
  497. PA51 = "" : PA52 = "" : PA53 = ""
  498. For i As Integer = 1 To 帳本數量
  499. If PA51 = "" Then
  500. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  501. End If
  502. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  503. Next
  504. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  505. End If
  506. SQL_營運報表_查詢單月份清單() : da.Fill(ds7) : 月7_dgv.DataSource = ds7.Tables(0) : conn.Close()
  507. 月7_dgv.Columns(0).FillWeight = 20 : 月7_dgv.Columns(1).Visible = False : 月7_dgv.Columns(2).Visible = False : 月7_dgv.Columns(3).Visible = False
  508. 月7_dgv.Columns(4).Visible = False : 月7_dgv.Columns(5).Visible = False : 月7_dgv.Columns(6).Visible = False : 月7_dgv.Columns(7).Visible = False
  509. 月7_dgv.Columns(8).Visible = False : 月7_dgv.Columns(9).FillWeight = 75
  510. 月7_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  511. 月7_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月7_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  512. 月7_dgv.Columns(9).ReadOnly = True
  513. TextBox31.Text = "0" : TextBox32.Text = "0" : TextBox33.Text = "0" : TextBox34.Text = "0" : TextBox35.Text = "0" : TextBox70.Text = "0" : TextBox94.Text = "0"
  514. For i As Integer = 0 To 月7_dgv.Rows.Count - 1
  515. If 月7_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  516. If 月7_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  517. If 月7_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月7_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  518. If 月7_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月7_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  519. If 月7_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月7_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  520. If 月7_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells("金額").Value = 月7_dgv.Rows(i).Cells("主項金額").Value
  521. ElseIf 月7_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells("金額").Value = 月7_dgv.Rows(i).Cells("子項金額").Value
  522. ElseIf 月7_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月7_dgv.Rows(i).Cells("金額").Value = 月7_dgv.Rows(i).Cells("細項金額").Value
  523. Else : 月7_dgv.Rows(i).Cells("金額").Value = 0 : End If
  524. If 月7_dgv("第一階", i).Value.ToString = "歲出合計" Then
  525. 月7_dgv("金額", i).Value = Val(月7_dgv.Rows(i).Cells("金額").Value) * -1
  526. End If
  527. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox35.Text = Val(TextBox35.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  528. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox34.Text = Val(TextBox34.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  529. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox33.Text = Val(TextBox33.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  530. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox31.Text = Val(TextBox31.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  531. If 月7_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox94.Text = Val(TextBox94.Text) + 月7_dgv.Rows(i).Cells("主項金額").Value : End If
  532. Next
  533. If Val(TextBox31.Text) > 0 Then
  534. TextBox82.Text = Val(TextBox31.Text) - Val(TextBox24.Text)
  535. Else
  536. TextBox82.Text = 0
  537. End If
  538. TextBox33.Text = Val(TextBox33.Text) * -1
  539. TextBox32.Text = Val(TextBox94.Text) + Val(TextBox35.Text) + Val(TextBox34.Text) - Val(TextBox33.Text) + Val(TextBox31.Text)
  540. TextBox70.Text = Val(TextBox34.Text) - Val(TextBox33.Text)
  541. End Sub
  542. Private Sub Set_清單8()
  543. 月8_dgv.DataSource = Nothing : ds8.Clear() : 月8_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  544. 月8_dgv.ColumnHeadersHeight = 50 : 月8_dgv.AllowUserToAddRows = False
  545. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  546. SQL2 = "" : SQL3 = "" : SQL4 = ""
  547. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  548. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  549. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  550. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  551. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  552. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  553. End If : PA36 = "08"
  554. If 計算基礎_ch.Text = "申請日期" Then
  555. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  556. Else
  557. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  558. End If
  559. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  560. Else
  561. PA51 = "" : PA52 = "" : PA53 = ""
  562. For i As Integer = 1 To 帳本數量
  563. If PA51 = "" Then
  564. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  565. End If
  566. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  567. Next
  568. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  569. End If
  570. SQL_營運報表_查詢單月份清單() : da.Fill(ds8) : 月8_dgv.DataSource = ds8.Tables(0) : conn.Close()
  571. 月8_dgv.Columns(0).FillWeight = 20 : 月8_dgv.Columns(1).Visible = False : 月8_dgv.Columns(2).Visible = False : 月8_dgv.Columns(3).Visible = False
  572. 月8_dgv.Columns(4).Visible = False : 月8_dgv.Columns(5).Visible = False : 月8_dgv.Columns(6).Visible = False : 月8_dgv.Columns(7).Visible = False
  573. 月8_dgv.Columns(8).Visible = False : 月8_dgv.Columns(9).FillWeight = 75
  574. 月8_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  575. 月8_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月8_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  576. 月8_dgv.Columns(9).ReadOnly = True
  577. TextBox36.Text = "0" : TextBox37.Text = "0" : TextBox38.Text = "0" : TextBox39.Text = "0" : TextBox40.Text = "0" : TextBox69.Text = "0" : TextBox93.Text = "0"
  578. For i As Integer = 0 To 月8_dgv.Rows.Count - 1
  579. If 月8_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  580. If 月8_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  581. If 月8_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月8_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  582. If 月8_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月8_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  583. If 月8_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月8_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  584. If 月8_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells("金額").Value = 月8_dgv.Rows(i).Cells("主項金額").Value
  585. ElseIf 月8_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells("金額").Value = 月8_dgv.Rows(i).Cells("子項金額").Value
  586. ElseIf 月8_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月8_dgv.Rows(i).Cells("金額").Value = 月8_dgv.Rows(i).Cells("細項金額").Value
  587. Else : 月8_dgv.Rows(i).Cells("金額").Value = 0 : End If
  588. If 月8_dgv("第一階", i).Value.ToString = "歲出合計" Then
  589. 月8_dgv("金額", i).Value = Val(月8_dgv.Rows(i).Cells("金額").Value) * -1
  590. End If
  591. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox40.Text = Val(TextBox40.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  592. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox39.Text = Val(TextBox39.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  593. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox38.Text = Val(TextBox38.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  594. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox36.Text = Val(TextBox36.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  595. If 月8_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox93.Text = Val(TextBox93.Text) + 月8_dgv.Rows(i).Cells("主項金額").Value : End If
  596. Next
  597. If Val(TextBox36.Text) > 0 Then
  598. TextBox81.Text = Val(TextBox36.Text) - Val(TextBox32.Text)
  599. Else
  600. TextBox81.Text = 0
  601. End If
  602. TextBox38.Text = Val(TextBox38.Text) * -1
  603. TextBox37.Text = Val(TextBox93.Text) + Val(TextBox40.Text) + Val(TextBox39.Text) - Val(TextBox38.Text) + Val(TextBox36.Text)
  604. TextBox69.Text = Val(TextBox39.Text) - Val(TextBox38.Text)
  605. End Sub
  606. Private Sub Set_清單9()
  607. 月9_dgv.DataSource = Nothing : ds9.Clear() : 月9_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  608. 月9_dgv.ColumnHeadersHeight = 50 : 月9_dgv.AllowUserToAddRows = False
  609. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  610. SQL2 = "" : SQL3 = "" : SQL4 = ""
  611. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  612. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  613. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  614. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  615. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  616. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  617. End If : PA36 = "09"
  618. If 計算基礎_ch.Text = "申請日期" Then
  619. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  620. Else
  621. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  622. End If
  623. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  624. Else
  625. PA51 = "" : PA52 = "" : PA53 = ""
  626. For i As Integer = 1 To 帳本數量
  627. If PA51 = "" Then
  628. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  629. End If
  630. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  631. Next
  632. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  633. End If
  634. SQL_營運報表_查詢單月份清單() : da.Fill(ds9) : 月9_dgv.DataSource = ds9.Tables(0) : conn.Close()
  635. 月9_dgv.Columns(0).FillWeight = 20 : 月9_dgv.Columns(1).Visible = False : 月9_dgv.Columns(2).Visible = False : 月9_dgv.Columns(3).Visible = False
  636. 月9_dgv.Columns(4).Visible = False : 月9_dgv.Columns(5).Visible = False : 月9_dgv.Columns(6).Visible = False : 月9_dgv.Columns(7).Visible = False
  637. 月9_dgv.Columns(8).Visible = False : 月9_dgv.Columns(9).FillWeight = 75
  638. 月9_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  639. 月9_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月9_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  640. 月9_dgv.Columns(9).ReadOnly = True
  641. TextBox41.Text = "0" : TextBox42.Text = "0" : TextBox43.Text = "0" : TextBox44.Text = "0" : TextBox45.Text = "0" : TextBox68.Text = "0" : TextBox92.Text = "0"
  642. For i As Integer = 0 To 月9_dgv.Rows.Count - 1
  643. If 月9_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  644. If 月9_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  645. If 月9_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月9_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  646. If 月9_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月9_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  647. If 月9_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月9_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  648. If 月9_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells("金額").Value = 月9_dgv.Rows(i).Cells("主項金額").Value
  649. ElseIf 月9_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells("金額").Value = 月9_dgv.Rows(i).Cells("子項金額").Value
  650. ElseIf 月9_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月9_dgv.Rows(i).Cells("金額").Value = 月9_dgv.Rows(i).Cells("細項金額").Value
  651. Else : 月9_dgv.Rows(i).Cells("金額").Value = 0 : End If
  652. If 月9_dgv("第一階", i).Value.ToString = "歲出合計" Then
  653. 月9_dgv("金額", i).Value = Val(月9_dgv.Rows(i).Cells("金額").Value) * -1
  654. End If
  655. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox45.Text = Val(TextBox45.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  656. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox44.Text = Val(TextBox44.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  657. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox43.Text = Val(TextBox43.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  658. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox41.Text = Val(TextBox41.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  659. If 月9_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox92.Text = Val(TextBox92.Text) + 月9_dgv.Rows(i).Cells("主項金額").Value : End If
  660. Next
  661. If Val(TextBox41.Text) > 0 Then
  662. TextBox80.Text = Val(TextBox41.Text) - Val(TextBox37.Text)
  663. Else
  664. TextBox80.Text = 0
  665. End If
  666. TextBox43.Text = Val(TextBox43.Text) * -1
  667. TextBox42.Text = Val(TextBox92.Text) + Val(TextBox45.Text) + Val(TextBox44.Text) - Val(TextBox43.Text) + Val(TextBox41.Text)
  668. TextBox68.Text = Val(TextBox44.Text) - Val(TextBox43.Text)
  669. End Sub
  670. Private Sub Set_清單10()
  671. 月10_dgv.DataSource = Nothing : ds10.Clear() : 月10_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  672. 月10_dgv.ColumnHeadersHeight = 50 : 月10_dgv.AllowUserToAddRows = False
  673. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  674. SQL2 = "" : SQL3 = "" : SQL4 = ""
  675. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  676. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  677. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  678. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  679. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  680. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  681. End If : PA36 = "10"
  682. If 計算基礎_ch.Text = "申請日期" Then
  683. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  684. Else
  685. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  686. End If
  687. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  688. Else
  689. PA51 = "" : PA52 = "" : PA53 = ""
  690. For i As Integer = 1 To 帳本數量
  691. If PA51 = "" Then
  692. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  693. End If
  694. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  695. Next
  696. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  697. End If
  698. SQL_營運報表_查詢單月份清單() : da.Fill(ds10) : 月10_dgv.DataSource = ds10.Tables(0) : conn.Close()
  699. 月10_dgv.Columns(0).FillWeight = 20 : 月10_dgv.Columns(1).Visible = False : 月10_dgv.Columns(2).Visible = False : 月10_dgv.Columns(3).Visible = False
  700. 月10_dgv.Columns(4).Visible = False : 月10_dgv.Columns(5).Visible = False : 月10_dgv.Columns(6).Visible = False : 月10_dgv.Columns(7).Visible = False
  701. 月10_dgv.Columns(8).Visible = False : 月10_dgv.Columns(9).FillWeight = 75
  702. 月10_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  703. 月10_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月10_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  704. 月10_dgv.Columns(9).ReadOnly = True
  705. TextBox46.Text = "0" : TextBox47.Text = "0" : TextBox48.Text = "0" : TextBox49.Text = "0" : TextBox50.Text = "0" : TextBox67.Text = "0" : TextBox91.Text = "0"
  706. For i As Integer = 0 To 月10_dgv.Rows.Count - 1
  707. If 月10_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  708. If 月10_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  709. If 月10_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月10_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  710. If 月10_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月10_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  711. If 月10_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月10_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  712. If 月10_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells("金額").Value = 月10_dgv.Rows(i).Cells("主項金額").Value
  713. ElseIf 月10_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells("金額").Value = 月10_dgv.Rows(i).Cells("子項金額").Value
  714. ElseIf 月10_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月10_dgv.Rows(i).Cells("金額").Value = 月10_dgv.Rows(i).Cells("細項金額").Value
  715. Else : 月10_dgv.Rows(i).Cells("金額").Value = 0 : End If
  716. If 月10_dgv("第一階", i).Value.ToString = "歲出合計" Then
  717. 月10_dgv("金額", i).Value = Val(月10_dgv.Rows(i).Cells("金額").Value) * -1
  718. End If
  719. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox50.Text = Val(TextBox50.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  720. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox49.Text = Val(TextBox49.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  721. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox48.Text = Val(TextBox48.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  722. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox46.Text = Val(TextBox46.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  723. If 月10_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox91.Text = Val(TextBox91.Text) + 月10_dgv.Rows(i).Cells("主項金額").Value : End If
  724. Next
  725. If Val(TextBox46.Text) > 0 Then
  726. TextBox79.Text = Val(TextBox46.Text) - Val(TextBox42.Text)
  727. Else
  728. TextBox79.Text = 0
  729. End If
  730. TextBox48.Text = Val(TextBox48.Text) * -1
  731. TextBox47.Text = Val(TextBox91.Text) + Val(TextBox50.Text) + Val(TextBox49.Text) - Val(TextBox48.Text) + Val(TextBox46.Text)
  732. TextBox67.Text = Val(TextBox49.Text) - Val(TextBox48.Text)
  733. End Sub
  734. Private Sub Set_清單11()
  735. 月11_dgv.DataSource = Nothing : ds11.Clear() : 月11_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  736. 月11_dgv.ColumnHeadersHeight = 50 : 月11_dgv.AllowUserToAddRows = False
  737. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  738. SQL2 = "" : SQL3 = "" : SQL4 = ""
  739. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  740. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  741. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  742. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  743. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  744. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  745. End If : PA36 = "11"
  746. If 計算基礎_ch.Text = "申請日期" Then
  747. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  748. Else
  749. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  750. End If
  751. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  752. Else
  753. PA51 = "" : PA52 = "" : PA53 = ""
  754. For i As Integer = 1 To 帳本數量
  755. If PA51 = "" Then
  756. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  757. End If
  758. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  759. Next
  760. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  761. End If
  762. SQL_營運報表_查詢單月份清單() : da.Fill(ds11) : 月11_dgv.DataSource = ds11.Tables(0) : conn.Close()
  763. 月11_dgv.Columns(0).FillWeight = 20 : 月11_dgv.Columns(1).Visible = False : 月11_dgv.Columns(2).Visible = False : 月11_dgv.Columns(3).Visible = False
  764. 月11_dgv.Columns(4).Visible = False : 月11_dgv.Columns(5).Visible = False : 月11_dgv.Columns(6).Visible = False : 月11_dgv.Columns(7).Visible = False
  765. 月11_dgv.Columns(8).Visible = False : 月11_dgv.Columns(9).FillWeight = 75
  766. 月11_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  767. 月11_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月11_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  768. 月11_dgv.Columns(9).ReadOnly = True
  769. TextBox51.Text = "0" : TextBox52.Text = "0" : TextBox53.Text = "0" : TextBox54.Text = "0" : TextBox55.Text = "0" : TextBox66.Text = "0" : TextBox90.Text = "0"
  770. For i As Integer = 0 To 月11_dgv.Rows.Count - 1
  771. If 月11_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  772. If 月11_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  773. If 月11_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月11_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  774. If 月11_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月11_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  775. If 月11_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月11_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  776. If 月11_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells("金額").Value = 月11_dgv.Rows(i).Cells("主項金額").Value
  777. ElseIf 月11_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells("金額").Value = 月11_dgv.Rows(i).Cells("子項金額").Value
  778. ElseIf 月11_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月11_dgv.Rows(i).Cells("金額").Value = 月11_dgv.Rows(i).Cells("細項金額").Value
  779. Else : 月11_dgv.Rows(i).Cells("金額").Value = 0 : End If
  780. If 月11_dgv("第一階", i).Value.ToString = "歲出合計" Then
  781. 月11_dgv("金額", i).Value = Val(月11_dgv.Rows(i).Cells("金額").Value) * -1
  782. End If
  783. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox55.Text = Val(TextBox55.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  784. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox54.Text = Val(TextBox54.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  785. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox53.Text = Val(TextBox53.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  786. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox51.Text = Val(TextBox51.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  787. If 月11_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox90.Text = Val(TextBox90.Text) + 月11_dgv.Rows(i).Cells("主項金額").Value : End If
  788. Next
  789. If Val(TextBox51.Text) > 0 Then
  790. TextBox78.Text = Val(TextBox51.Text) - Val(TextBox47.Text)
  791. Else
  792. TextBox78.Text = 0
  793. End If
  794. TextBox53.Text = Val(TextBox53.Text) * -1
  795. TextBox52.Text = Val(TextBox90.Text) + Val(TextBox55.Text) + Val(TextBox54.Text) - Val(TextBox53.Text) + Val(TextBox51.Text)
  796. TextBox66.Text = Val(TextBox54.Text) - Val(TextBox53.Text)
  797. End Sub
  798. Private Sub Set_清單12()
  799. 月12_dgv.DataSource = Nothing : ds12.Clear() : 月12_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  800. 月12_dgv.ColumnHeadersHeight = 50 : 月12_dgv.AllowUserToAddRows = False
  801. If 全部_ch.Checked = True And 含稅_ch.Checked = False And 非稅_ch.Checked = False Then
  802. SQL2 = "" : SQL3 = "" : SQL4 = ""
  803. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = True And 非稅_ch.Checked = False Then
  804. SQL2 = " AND (公帳流水帳_1.含稅 = 1)" : SQL3 = " AND (公帳流水帳_2.含稅 = 1)" : SQL4 = " AND (公帳流水帳_3.含稅 = 1)"
  805. ElseIf 全部_ch.Checked = False And 含稅_ch.Checked = False And 非稅_ch.Checked = True Then
  806. SQL2 = " AND (公帳流水帳_1.含稅 = 0 OR 公帳流水帳_1.含稅 IS NULL)"
  807. SQL3 = " AND (公帳流水帳_2.含稅 = 0 OR 公帳流水帳_2.含稅 IS NULL)"
  808. SQL4 = " AND (公帳流水帳_3.含稅 = 0 OR 公帳流水帳_3.含稅 IS NULL)"
  809. End If : PA36 = "12"
  810. If 計算基礎_ch.Text = "申請日期" Then
  811. PA31 = " (LEFT(公帳流水帳_1.日期,7) " : PA32 = " (LEFT(公帳流水帳_2.日期,7) " : PA33 = " (LEFT(公帳流水帳_3.日期,7) "
  812. Else
  813. PA31 = " (LEFT(公帳控制表_1.審核日期,7) " : PA32 = " (LEFT(公帳控制表_2.審核日期,7) " : PA33 = " (LEFT(公帳控制表_3.審核日期,7) "
  814. End If
  815. If 公司編號_cb.Text = "全部" Then : PA51 = "" : PA52 = "" : PA53 = ""
  816. Else
  817. PA51 = "" : PA52 = "" : PA53 = ""
  818. For i As Integer = 1 To 帳本數量
  819. If PA51 = "" Then
  820. PA51 = "AND ( 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA52 = "AND ( 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "'" : PA53 = "AND ( 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "'"
  821. End If
  822. PA51 &= " OR 公帳控制表_1.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA52 &= " OR 公帳控制表_2.公司編號 LIKE N'" & 帳本內容(i) & "' " : PA53 &= " OR 公帳控制表_3.公司編號 LIKE N'" & 帳本內容(i) & "' "
  823. Next
  824. PA51 &= " )" : PA52 &= " )" : PA53 &= " )"
  825. End If
  826. SQL_營運報表_查詢單月份清單() : da.Fill(ds12) : 月12_dgv.DataSource = ds12.Tables(0) : conn.Close()
  827. 月12_dgv.Columns(0).FillWeight = 30 : 月12_dgv.Columns(1).Visible = False : 月12_dgv.Columns(2).Visible = False : 月12_dgv.Columns(3).Visible = False
  828. 月12_dgv.Columns(4).Visible = False : 月12_dgv.Columns(5).Visible = False : 月12_dgv.Columns(6).Visible = False : 月12_dgv.Columns(7).Visible = False
  829. 月12_dgv.Columns(8).Visible = False : 月12_dgv.Columns(9).FillWeight = 75
  830. 月12_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  831. 月12_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 月12_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  832. 月12_dgv.Columns(9).ReadOnly = True
  833. TextBox56.Text = "0" : TextBox57.Text = "0" : TextBox58.Text = "0" : TextBox59.Text = "0" : TextBox60.Text = "0" : TextBox65.Text = "0" : TextBox89.Text = "0"
  834. For i As Integer = 0 To 月12_dgv.Rows.Count - 1
  835. If 月12_dgv.Rows(i).Cells("主項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  836. If 月12_dgv.Rows(i).Cells("子項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  837. If 月12_dgv.Rows(i).Cells("細項金額").Value.ToString = "" Then : 月12_dgv.Rows(i).Cells("細項金額").Value = 0 : End If
  838. If 月12_dgv.Rows(i).Cells("層級").Value.ToString <> "1" Then : 月12_dgv.Rows(i).Cells("主項金額").Value = 0 : End If
  839. If 月12_dgv.Rows(i).Cells("層級").Value.ToString <> "2" Then : 月12_dgv.Rows(i).Cells("子項金額").Value = 0 : End If
  840. If 月12_dgv.Rows(i).Cells("主項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells("金額").Value = 月12_dgv.Rows(i).Cells("主項金額").Value
  841. ElseIf 月12_dgv.Rows(i).Cells("子項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells("金額").Value = 月12_dgv.Rows(i).Cells("子項金額").Value
  842. ElseIf 月12_dgv.Rows(i).Cells("細項金額").Value.ToString <> "0" Then : 月12_dgv.Rows(i).Cells("金額").Value = 月12_dgv.Rows(i).Cells("細項金額").Value
  843. Else : 月12_dgv.Rows(i).Cells("金額").Value = 0 : End If
  844. If 月12_dgv("第一階", i).Value.ToString = "歲出合計" Then
  845. 月12_dgv("金額", i).Value = Val(月12_dgv.Rows(i).Cells("金額").Value) * -1
  846. End If
  847. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "資本" Then : TextBox60.Text = Val(TextBox60.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  848. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "歲入合計" Then : TextBox59.Text = Val(TextBox59.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  849. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "歲出合計" Then : TextBox58.Text = Val(TextBox58.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  850. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "上月結存" Then : TextBox56.Text = Val(TextBox56.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  851. If 月12_dgv.Rows(i).Cells("第一階").Value.ToString = "流動資產" Then : TextBox89.Text = Val(TextBox89.Text) + 月12_dgv.Rows(i).Cells("主項金額").Value : End If
  852. Next
  853. If Val(TextBox56.Text) > 0 Then
  854. TextBox77.Text = Val(TextBox56.Text) - Val(TextBox52.Text)
  855. Else
  856. TextBox77.Text = 0
  857. End If
  858. TextBox58.Text = Val(TextBox58.Text) * -1
  859. TextBox57.Text = Val(TextBox89.Text) + Val(TextBox60.Text) + Val(TextBox59.Text) - Val(TextBox58.Text) + Val(TextBox56.Text)
  860. TextBox65.Text = Val(TextBox59.Text) - Val(TextBox58.Text)
  861. End Sub
  862. Private Sub ComboBox1下拉表單資料載入()
  863. conn.Close()
  864. SQL_營運報表_年份查詢()
  865. 年份_cb.Items.Clear()
  866. While (dr.Read()) : 年份_cb.Items.Add(dr("年份")) : End While
  867. conn.Close()
  868. End Sub
  869. Private Sub 格式設定()
  870. For no As Integer = 1 To 100
  871. Dim TextBoxOO As System.Windows.Forms.TextBox = CType(Me.Controls.Find("TextBox" + no.ToString(), True)(0), System.Windows.Forms.TextBox)
  872. TextBoxOO.Text = Strings.Format(Val(TextBoxOO.Text), "#,##0 ")
  873. Next
  874. For no As Integer = 64 To 88
  875. Dim TextBoxOO As System.Windows.Forms.TextBox = CType(Me.Controls.Find("TextBox" + no.ToString(), True)(0), System.Windows.Forms.TextBox)
  876. If Val(TextBoxOO.Text) > 0 Then : TextBoxOO.ForeColor = Color.Blue : ElseIf Val(TextBoxOO.Text) < 0 Then : TextBoxOO.ForeColor = Color.Red : End If
  877. Next
  878. End Sub
  879. Private Sub 營運報表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  880. ICS_ASMS_ERP_SYS.WindowState = 2 : 計算基礎_ch.SelectedIndex = 0
  881. Me.MdiParent = ICS_ASMS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  882. If 公司 = True Then
  883. Else
  884. 公司編號_lb.Visible = False : 公司編號_cb.Visible = False
  885. End If
  886. If 廟 = False Then
  887. 支付單列印成EXCEL.Visible = False
  888. End If
  889. Dim type0 As Type = 主表_dgv.GetType()
  890. Dim pi0 As Reflection.PropertyInfo = type0.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  891. pi0.SetValue(主表_dgv, True, Nothing)
  892. Dim type1 As Type = 月1_dgv.GetType()
  893. Dim pi1 As Reflection.PropertyInfo = type1.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  894. pi1.SetValue(月1_dgv, True, Nothing)
  895. Dim type2 As Type = 月2_dgv.GetType()
  896. Dim pi2 As Reflection.PropertyInfo = type2.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  897. pi2.SetValue(月2_dgv, True, Nothing)
  898. Dim type3 As Type = 月3_dgv.GetType()
  899. Dim pi3 As Reflection.PropertyInfo = type3.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  900. pi3.SetValue(月3_dgv, True, Nothing)
  901. Dim type4 As Type = 月4_dgv.GetType()
  902. Dim pi4 As Reflection.PropertyInfo = type4.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  903. pi4.SetValue(月4_dgv, True, Nothing)
  904. Dim type5 As Type = 月5_dgv.GetType()
  905. Dim pi5 As Reflection.PropertyInfo = type5.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  906. pi5.SetValue(月5_dgv, True, Nothing)
  907. Dim type6 As Type = 月6_dgv.GetType()
  908. Dim pi6 As Reflection.PropertyInfo = type6.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  909. pi6.SetValue(月6_dgv, True, Nothing)
  910. Dim type7 As Type = 月7_dgv.GetType()
  911. Dim pi7 As Reflection.PropertyInfo = type7.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  912. pi7.SetValue(月7_dgv, True, Nothing)
  913. Dim type8 As Type = 月8_dgv.GetType()
  914. Dim pi8 As Reflection.PropertyInfo = type8.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  915. pi8.SetValue(月8_dgv, True, Nothing)
  916. Dim type9 As Type = 月9_dgv.GetType()
  917. Dim pi9 As Reflection.PropertyInfo = type9.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  918. pi9.SetValue(月9_dgv, True, Nothing)
  919. Dim type10 As Type = 月10_dgv.GetType()
  920. Dim pi10 As Reflection.PropertyInfo = type10.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  921. pi10.SetValue(月10_dgv, True, Nothing)
  922. Dim type11 As Type = 月11_dgv.GetType()
  923. Dim pi11 As Reflection.PropertyInfo = type11.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  924. pi11.SetValue(月11_dgv, True, Nothing)
  925. Dim type12 As Type = 月12_dgv.GetType()
  926. Dim pi12 As Reflection.PropertyInfo = type12.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  927. pi12.SetValue(月12_dgv, True, Nothing)
  928. 公司編號_cb.Text = "全部"
  929. ComboBox1下拉表單資料載入() : 年份_cb.Text = Year(Today)
  930. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  931. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  932. Dim FF As Integer = 21
  933. 月1_dgv.RowTemplate.Height = FF : 月2_dgv.RowTemplate.Height = FF : 月3_dgv.RowTemplate.Height = FF
  934. 月4_dgv.RowTemplate.Height = FF : 月5_dgv.RowTemplate.Height = FF : 月6_dgv.RowTemplate.Height = FF
  935. 月7_dgv.RowTemplate.Height = FF : 月8_dgv.RowTemplate.Height = FF : 月9_dgv.RowTemplate.Height = FF
  936. 月10_dgv.RowTemplate.Height = FF : 月11_dgv.RowTemplate.Height = FF : 月12_dgv.RowTemplate.Height = FF
  937. 主表_dgv.RowTemplate.Height = FF
  938. SQL_讀取公司名稱()
  939. If dr.Read() Then
  940. 公司名稱.Text = dr("公司名稱")
  941. End If
  942. conn.Close()
  943. End Sub
  944. Private Sub 計算基礎_ch_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 計算基礎_ch.Click
  945. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  946. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  947. End Sub
  948. Private Sub 營運報表_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  949. ICS_ASMS_ERP_SYS.WindowState = 0
  950. End Sub
  951. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 年份_cb.SelectedIndexChanged
  952. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  953. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  954. End Sub
  955. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 重新整理_bt.Click
  956. Set_清單() : Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7()
  957. Set_清單8() : Set_清單9() : Set_清單10() : Set_清單11() : Set_清單12() : 格式設定()
  958. End Sub
  959. Private Sub 全部_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 全部_ch.Click
  960. 全部_ch.Checked = True : 含稅_ch.Checked = False : 非稅_ch.Checked = False : 重新整理_bt.PerformClick()
  961. End Sub
  962. Private Sub 含稅_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 含稅_ch.Click
  963. 全部_ch.Checked = False : 含稅_ch.Checked = True : 非稅_ch.Checked = False : 重新整理_bt.PerformClick()
  964. End Sub
  965. Private Sub 非稅_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 非稅_ch.Click
  966. 全部_ch.Checked = False : 含稅_ch.Checked = False : 非稅_ch.Checked = True : 重新整理_bt.PerformClick()
  967. End Sub
  968. Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
  969. 月1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  970. 月2_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  971. 月3_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  972. 月4_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  973. 月5_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  974. 月6_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  975. 月7_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  976. 月8_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  977. 月9_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  978. 月10_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  979. 月11_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  980. 月12_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  981. 主表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  982. End Sub
  983. Private Sub 主表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 主表_dgv.RowPostPaint
  984. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  985. If e.RowIndex = 主表_dgv.Rows.Count - 1 Then : Exit Sub : Else
  986. If 主表_dgv(1, e.RowIndex).Value.ToString <> 主表_dgv(1, e.RowIndex + 1).Value.ToString Then
  987. Dim startX As Integer = IIf(主表_dgv.RowHeadersVisible, 主表_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  988. Dim endX As Integer = startX + 主表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 主表_dgv.HorizontalScrollingOffset
  989. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  990. End If
  991. If 主表_dgv(2, e.RowIndex).Value.ToString <> 主表_dgv(2, e.RowIndex + 1).Value.ToString Then
  992. Dim startX As Integer = IIf(主表_dgv.RowHeadersVisible, 主表_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  993. Dim endX As Integer = startX + 主表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 主表_dgv.HorizontalScrollingOffset
  994. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  995. End If
  996. For i As Integer = 0 To 主表_dgv.Rows.Count - 1
  997. If 主表_dgv("層級", i).Value = 1 Then : 主表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  998. ElseIf 主表_dgv("層級", i).Value = 2 Then : 主表_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  999. End If
  1000. If 主表_dgv("第一階", i).Value.ToString = "資本" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1001. ElseIf 主表_dgv("第一階", i).Value.ToString = "上月結存" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1002. ElseIf 主表_dgv("第一階", i).Value.ToString = "歲入合計" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1003. ElseIf 主表_dgv("第一階", i).Value.ToString = "歲出合計" Then : 主表_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1004. End If
  1005. Next
  1006. End If
  1007. End Sub
  1008. Private Sub 月1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月1_dgv.RowPostPaint
  1009. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1010. If e.RowIndex = 月1_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1011. If 月1_dgv(1, e.RowIndex).Value.ToString <> 月1_dgv(1, e.RowIndex + 1).Value.ToString Then
  1012. Dim startX As Integer = IIf(月1_dgv.RowHeadersVisible, 月1_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1013. Dim endX As Integer = startX + 月1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月1_dgv.HorizontalScrollingOffset
  1014. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1015. End If
  1016. If 月1_dgv(2, e.RowIndex).Value.ToString <> 月1_dgv(2, e.RowIndex + 1).Value.ToString Then
  1017. Dim startX As Integer = IIf(月1_dgv.RowHeadersVisible, 月1_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1018. Dim endX As Integer = startX + 月1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月1_dgv.HorizontalScrollingOffset
  1019. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1020. End If
  1021. For i As Integer = 0 To 月1_dgv.Rows.Count - 1
  1022. If 月1_dgv("層級", i).Value = 1 Then : 月1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1023. ElseIf 月1_dgv("層級", i).Value = 2 Then : 月1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1024. End If
  1025. If 月1_dgv("第一階", i).Value.ToString = "資本" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1026. ElseIf 月1_dgv("第一階", i).Value.ToString = "上月結存" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1027. ElseIf 月1_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1028. ElseIf 月1_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月1_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1029. End If
  1030. Next
  1031. End If
  1032. End Sub
  1033. Private Sub 月2_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月2_dgv.RowPostPaint
  1034. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1035. If e.RowIndex = 月2_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1036. If 月2_dgv(1, e.RowIndex).Value.ToString <> 月2_dgv(1, e.RowIndex + 1).Value.ToString Then
  1037. Dim startX As Integer = IIf(月2_dgv.RowHeadersVisible, 月2_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1038. Dim endX As Integer = startX + 月2_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月2_dgv.HorizontalScrollingOffset
  1039. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1040. End If
  1041. If 月2_dgv(2, e.RowIndex).Value.ToString <> 月2_dgv(2, e.RowIndex + 1).Value.ToString Then
  1042. Dim startX As Integer = IIf(月2_dgv.RowHeadersVisible, 月2_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1043. Dim endX As Integer = startX + 月2_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月2_dgv.HorizontalScrollingOffset
  1044. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1045. End If
  1046. For i As Integer = 0 To 月2_dgv.Rows.Count - 1
  1047. If 月2_dgv("層級", i).Value = 1 Then : 月2_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1048. ElseIf 月2_dgv("層級", i).Value = 2 Then : 月2_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1049. End If
  1050. If 月2_dgv("第一階", i).Value.ToString = "資本" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1051. ElseIf 月2_dgv("第一階", i).Value.ToString = "上月結存" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1052. ElseIf 月2_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1053. ElseIf 月2_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月2_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1054. End If
  1055. Next
  1056. End If
  1057. End Sub
  1058. Private Sub 月3_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月3_dgv.RowPostPaint
  1059. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1060. If e.RowIndex = 月3_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1061. If 月3_dgv(1, e.RowIndex).Value.ToString <> 月3_dgv(1, e.RowIndex + 1).Value.ToString Then
  1062. Dim startX As Integer = IIf(月3_dgv.RowHeadersVisible, 月3_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1063. Dim endX As Integer = startX + 月3_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月3_dgv.HorizontalScrollingOffset
  1064. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1065. End If
  1066. If 月3_dgv(2, e.RowIndex).Value.ToString <> 月3_dgv(2, e.RowIndex + 1).Value.ToString Then
  1067. Dim startX As Integer = IIf(月3_dgv.RowHeadersVisible, 月3_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1068. Dim endX As Integer = startX + 月3_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月3_dgv.HorizontalScrollingOffset
  1069. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1070. End If
  1071. For i As Integer = 0 To 月3_dgv.Rows.Count - 1
  1072. If 月3_dgv("層級", i).Value = 1 Then : 月3_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1073. ElseIf 月3_dgv("層級", i).Value = 2 Then : 月3_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1074. End If
  1075. If 月3_dgv("第一階", i).Value.ToString = "資本" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1076. ElseIf 月3_dgv("第一階", i).Value.ToString = "上月結存" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1077. ElseIf 月3_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1078. ElseIf 月3_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月3_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1079. End If
  1080. Next
  1081. End If
  1082. End Sub
  1083. Private Sub 月4_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月4_dgv.RowPostPaint
  1084. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1085. If e.RowIndex = 月4_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1086. If 月4_dgv(1, e.RowIndex).Value.ToString <> 月4_dgv(1, e.RowIndex + 1).Value.ToString Then
  1087. Dim startX As Integer = IIf(月4_dgv.RowHeadersVisible, 月4_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1088. Dim endX As Integer = startX + 月4_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月4_dgv.HorizontalScrollingOffset
  1089. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1090. End If
  1091. If 月4_dgv(2, e.RowIndex).Value.ToString <> 月4_dgv(2, e.RowIndex + 1).Value.ToString Then
  1092. Dim startX As Integer = IIf(月4_dgv.RowHeadersVisible, 月4_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1093. Dim endX As Integer = startX + 月4_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月4_dgv.HorizontalScrollingOffset
  1094. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1095. End If
  1096. For i As Integer = 0 To 月4_dgv.Rows.Count - 1
  1097. If 月4_dgv("層級", i).Value = 1 Then : 月4_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1098. ElseIf 月4_dgv("層級", i).Value = 2 Then : 月4_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1099. End If
  1100. If 月4_dgv("第一階", i).Value.ToString = "資本" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1101. ElseIf 月4_dgv("第一階", i).Value.ToString = "上月結存" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1102. ElseIf 月4_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1103. ElseIf 月4_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月4_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1104. End If
  1105. Next
  1106. End If
  1107. End Sub
  1108. Private Sub 月5_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月5_dgv.RowPostPaint
  1109. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1110. If e.RowIndex = 月5_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1111. If 月5_dgv(1, e.RowIndex).Value.ToString <> 月5_dgv(1, e.RowIndex + 1).Value.ToString Then
  1112. Dim startX As Integer = IIf(月5_dgv.RowHeadersVisible, 月5_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1113. Dim endX As Integer = startX + 月5_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月5_dgv.HorizontalScrollingOffset
  1114. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1115. End If
  1116. If 月5_dgv(2, e.RowIndex).Value.ToString <> 月5_dgv(2, e.RowIndex + 1).Value.ToString Then
  1117. Dim startX As Integer = IIf(月5_dgv.RowHeadersVisible, 月5_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1118. Dim endX As Integer = startX + 月5_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月5_dgv.HorizontalScrollingOffset
  1119. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1120. End If
  1121. For i As Integer = 0 To 月5_dgv.Rows.Count - 1
  1122. If 月5_dgv("層級", i).Value = 1 Then : 月5_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1123. ElseIf 月5_dgv("層級", i).Value = 2 Then : 月5_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1124. End If
  1125. If 月5_dgv("第一階", i).Value.ToString = "資本" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1126. ElseIf 月5_dgv("第一階", i).Value.ToString = "上月結存" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1127. ElseIf 月5_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1128. ElseIf 月5_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月5_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1129. End If
  1130. Next
  1131. End If
  1132. End Sub
  1133. Private Sub 月6_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月6_dgv.RowPostPaint
  1134. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1135. If e.RowIndex = 月6_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1136. If 月6_dgv(1, e.RowIndex).Value.ToString <> 月6_dgv(1, e.RowIndex + 1).Value.ToString Then
  1137. Dim startX As Integer = IIf(月6_dgv.RowHeadersVisible, 月6_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1138. Dim endX As Integer = startX + 月6_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月6_dgv.HorizontalScrollingOffset
  1139. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1140. End If
  1141. If 月6_dgv(2, e.RowIndex).Value.ToString <> 月6_dgv(2, e.RowIndex + 1).Value.ToString Then
  1142. Dim startX As Integer = IIf(月6_dgv.RowHeadersVisible, 月6_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1143. Dim endX As Integer = startX + 月6_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月6_dgv.HorizontalScrollingOffset
  1144. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1145. End If
  1146. For i As Integer = 0 To 月6_dgv.Rows.Count - 1
  1147. If 月6_dgv("層級", i).Value = 1 Then : 月6_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1148. ElseIf 月6_dgv("層級", i).Value = 2 Then : 月6_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1149. End If
  1150. If 月6_dgv("第一階", i).Value.ToString = "資本" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1151. ElseIf 月6_dgv("第一階", i).Value.ToString = "上月結存" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1152. ElseIf 月6_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1153. ElseIf 月6_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月6_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1154. End If
  1155. Next
  1156. End If
  1157. End Sub
  1158. Private Sub 月7_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月7_dgv.RowPostPaint
  1159. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1160. If e.RowIndex = 月7_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1161. If 月7_dgv(1, e.RowIndex).Value.ToString <> 月7_dgv(1, e.RowIndex + 1).Value.ToString Then
  1162. Dim startX As Integer = IIf(月7_dgv.RowHeadersVisible, 月7_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1163. Dim endX As Integer = startX + 月7_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月7_dgv.HorizontalScrollingOffset
  1164. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1165. End If
  1166. If 月7_dgv(2, e.RowIndex).Value.ToString <> 月7_dgv(2, e.RowIndex + 1).Value.ToString Then
  1167. Dim startX As Integer = IIf(月7_dgv.RowHeadersVisible, 月7_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1168. Dim endX As Integer = startX + 月7_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月7_dgv.HorizontalScrollingOffset
  1169. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1170. End If
  1171. For i As Integer = 0 To 月7_dgv.Rows.Count - 1
  1172. If 月7_dgv("層級", i).Value = 1 Then : 月7_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1173. ElseIf 月7_dgv("層級", i).Value = 2 Then : 月7_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1174. End If
  1175. If 月7_dgv("第一階", i).Value.ToString = "資本" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1176. ElseIf 月7_dgv("第一階", i).Value.ToString = "上月結存" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1177. ElseIf 月7_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1178. ElseIf 月7_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月7_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1179. End If
  1180. Next
  1181. End If
  1182. End Sub
  1183. Private Sub 月8_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月8_dgv.RowPostPaint
  1184. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1185. If e.RowIndex = 月8_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1186. If 月8_dgv(1, e.RowIndex).Value.ToString <> 月8_dgv(1, e.RowIndex + 1).Value.ToString Then
  1187. Dim startX As Integer = IIf(月8_dgv.RowHeadersVisible, 月8_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1188. Dim endX As Integer = startX + 月8_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月8_dgv.HorizontalScrollingOffset
  1189. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1190. End If
  1191. If 月8_dgv(2, e.RowIndex).Value.ToString <> 月8_dgv(2, e.RowIndex + 1).Value.ToString Then
  1192. Dim startX As Integer = IIf(月8_dgv.RowHeadersVisible, 月8_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1193. Dim endX As Integer = startX + 月8_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月8_dgv.HorizontalScrollingOffset
  1194. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1195. End If
  1196. For i As Integer = 0 To 月8_dgv.Rows.Count - 1
  1197. If 月8_dgv("層級", i).Value = 1 Then : 月8_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1198. ElseIf 月8_dgv("層級", i).Value = 2 Then : 月8_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1199. End If
  1200. If 月8_dgv("第一階", i).Value.ToString = "資本" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1201. ElseIf 月8_dgv("第一階", i).Value.ToString = "上月結存" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1202. ElseIf 月8_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1203. ElseIf 月8_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月8_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1204. End If
  1205. Next
  1206. End If
  1207. End Sub
  1208. Private Sub 月9_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月9_dgv.RowPostPaint
  1209. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1210. If e.RowIndex = 月9_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1211. If 月9_dgv(1, e.RowIndex).Value.ToString <> 月9_dgv(1, e.RowIndex + 1).Value.ToString Then
  1212. Dim startX As Integer = IIf(月9_dgv.RowHeadersVisible, 月9_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1213. Dim endX As Integer = startX + 月9_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月9_dgv.HorizontalScrollingOffset
  1214. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1215. End If
  1216. If 月9_dgv(2, e.RowIndex).Value.ToString <> 月9_dgv(2, e.RowIndex + 1).Value.ToString Then
  1217. Dim startX As Integer = IIf(月9_dgv.RowHeadersVisible, 月9_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1218. Dim endX As Integer = startX + 月9_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月9_dgv.HorizontalScrollingOffset
  1219. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1220. End If
  1221. For i As Integer = 0 To 月9_dgv.Rows.Count - 1
  1222. If 月9_dgv("層級", i).Value = 1 Then : 月9_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1223. ElseIf 月9_dgv("層級", i).Value = 2 Then : 月9_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1224. End If
  1225. If 月9_dgv("第一階", i).Value.ToString = "資本" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1226. ElseIf 月9_dgv("第一階", i).Value.ToString = "上月結存" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1227. ElseIf 月9_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1228. ElseIf 月9_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月9_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1229. End If
  1230. Next
  1231. End If
  1232. End Sub
  1233. Private Sub 月10_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月10_dgv.RowPostPaint
  1234. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1235. If e.RowIndex = 月10_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1236. If 月10_dgv(1, e.RowIndex).Value.ToString <> 月10_dgv(1, e.RowIndex + 1).Value.ToString Then
  1237. Dim startX As Integer = IIf(月10_dgv.RowHeadersVisible, 月10_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1238. Dim endX As Integer = startX + 月10_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月10_dgv.HorizontalScrollingOffset
  1239. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1240. End If
  1241. If 月10_dgv(2, e.RowIndex).Value.ToString <> 月10_dgv(2, e.RowIndex + 1).Value.ToString Then
  1242. Dim startX As Integer = IIf(月10_dgv.RowHeadersVisible, 月10_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1243. Dim endX As Integer = startX + 月10_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月10_dgv.HorizontalScrollingOffset
  1244. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1245. End If
  1246. For i As Integer = 0 To 月10_dgv.Rows.Count - 1
  1247. If 月10_dgv("層級", i).Value = 1 Then : 月10_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1248. ElseIf 月10_dgv("層級", i).Value = 2 Then : 月10_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1249. End If
  1250. If 月10_dgv("第一階", i).Value.ToString = "資本" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1251. ElseIf 月10_dgv("第一階", i).Value.ToString = "上月結存" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1252. ElseIf 月10_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1253. ElseIf 月10_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月10_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1254. End If
  1255. Next
  1256. End If
  1257. End Sub
  1258. Private Sub 月11_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月11_dgv.RowPostPaint
  1259. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1260. If e.RowIndex = 月11_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1261. If 月11_dgv(1, e.RowIndex).Value.ToString <> 月11_dgv(1, e.RowIndex + 1).Value.ToString Then
  1262. Dim startX As Integer = IIf(月11_dgv.RowHeadersVisible, 月11_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1263. Dim endX As Integer = startX + 月11_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月11_dgv.HorizontalScrollingOffset
  1264. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1265. End If
  1266. If 月11_dgv(2, e.RowIndex).Value.ToString <> 月11_dgv(2, e.RowIndex + 1).Value.ToString Then
  1267. Dim startX As Integer = IIf(月11_dgv.RowHeadersVisible, 月11_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1268. Dim endX As Integer = startX + 月11_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月11_dgv.HorizontalScrollingOffset
  1269. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1270. End If
  1271. For i As Integer = 0 To 月11_dgv.Rows.Count - 1
  1272. If 月11_dgv("層級", i).Value = 1 Then : 月11_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1273. ElseIf 月11_dgv("層級", i).Value = 2 Then : 月11_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1274. End If
  1275. If 月11_dgv("第一階", i).Value.ToString = "資本" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1276. ElseIf 月11_dgv("第一階", i).Value.ToString = "上月結存" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1277. ElseIf 月11_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1278. ElseIf 月11_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月11_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1279. End If
  1280. Next
  1281. End If
  1282. End Sub
  1283. Private Sub 月12_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月12_dgv.RowPostPaint
  1284. Dim linePen As New Pen(Color.Blue, 2) : Dim linePen1 As New Pen(Color.Red, 2)
  1285. If e.RowIndex = 月12_dgv.Rows.Count - 1 Then : Exit Sub : Else
  1286. If 月12_dgv(1, e.RowIndex).Value.ToString <> 月12_dgv(1, e.RowIndex + 1).Value.ToString Then
  1287. Dim startX As Integer = IIf(月12_dgv.RowHeadersVisible, 月12_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1288. Dim endX As Integer = startX + 月12_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月12_dgv.HorizontalScrollingOffset
  1289. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  1290. End If
  1291. If 月12_dgv(2, e.RowIndex).Value.ToString <> 月12_dgv(2, e.RowIndex + 1).Value.ToString Then
  1292. Dim startX As Integer = IIf(月12_dgv.RowHeadersVisible, 月12_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1293. Dim endX As Integer = startX + 月12_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 月12_dgv.HorizontalScrollingOffset
  1294. e.Graphics.DrawLine(linePen1, startX, startY, endX, startY) : Exit Sub
  1295. End If
  1296. For i As Integer = 0 To 月12_dgv.Rows.Count - 1
  1297. If 月12_dgv("層級", i).Value = 1 Then : 月12_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  1298. ElseIf 月12_dgv("層級", i).Value = 2 Then : 月12_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  1299. End If
  1300. If 月12_dgv("第一階", i).Value.ToString = "資本" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Green
  1301. ElseIf 月12_dgv("第一階", i).Value.ToString = "上月結存" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Black
  1302. ElseIf 月12_dgv("第一階", i).Value.ToString = "歲入合計" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Blue
  1303. ElseIf 月12_dgv("第一階", i).Value.ToString = "歲出合計" Then : 月12_dgv.Rows(i).DefaultCellStyle.ForeColor = Color.Red
  1304. End If
  1305. Next
  1306. End If
  1307. End Sub
  1308. Private Sub 主表_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 主表_dgv.Scroll
  1309. 月1_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  1310. 月3_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  1311. 月5_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  1312. 月7_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  1313. 月9_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  1314. 月11_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 主表_dgv.FirstDisplayedScrollingRowIndex
  1315. End Sub
  1316. Private Sub 月1_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月1_dgv.Scroll
  1317. 主表_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  1318. 月3_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  1319. 月5_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  1320. 月7_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  1321. 月9_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  1322. 月11_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月1_dgv.FirstDisplayedScrollingRowIndex
  1323. End Sub
  1324. Private Sub 月2_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月2_dgv.Scroll
  1325. 月1_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1326. 月3_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1327. 月5_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1328. 月7_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1329. 月9_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1330. 月11_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月2_dgv.FirstDisplayedScrollingRowIndex
  1331. End Sub
  1332. Private Sub 月3_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月3_dgv.Scroll
  1333. 月1_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1334. 主表_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1335. 月5_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1336. 月7_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1337. 月9_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1338. 月11_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月3_dgv.FirstDisplayedScrollingRowIndex
  1339. End Sub
  1340. Private Sub 月4_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月4_dgv.Scroll
  1341. 月1_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1342. 月3_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1343. 月5_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1344. 月7_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1345. 月9_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1346. 月11_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月4_dgv.FirstDisplayedScrollingRowIndex
  1347. End Sub
  1348. Private Sub 月5_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月5_dgv.Scroll
  1349. 月1_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1350. 月3_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1351. 主表_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1352. 月7_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1353. 月9_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1354. 月11_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月5_dgv.FirstDisplayedScrollingRowIndex
  1355. End Sub
  1356. Private Sub 月6_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月6_dgv.Scroll
  1357. 月1_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1358. 月3_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1359. 月5_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1360. 月7_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1361. 月9_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1362. 月11_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月6_dgv.FirstDisplayedScrollingRowIndex
  1363. End Sub
  1364. Private Sub 月7_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月7_dgv.Scroll
  1365. 月1_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1366. 月3_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1367. 月5_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1368. 主表_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1369. 月9_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1370. 月11_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月7_dgv.FirstDisplayedScrollingRowIndex
  1371. End Sub
  1372. Private Sub 月8_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月8_dgv.Scroll
  1373. 月1_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1374. 月3_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1375. 月5_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1376. 月7_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1377. 月9_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1378. 月11_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月8_dgv.FirstDisplayedScrollingRowIndex
  1379. End Sub
  1380. Private Sub 月9_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月9_dgv.Scroll
  1381. 月1_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1382. 月3_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1383. 月5_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1384. 月7_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1385. 主表_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1386. 月11_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月9_dgv.FirstDisplayedScrollingRowIndex
  1387. End Sub
  1388. Private Sub 月10_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月10_dgv.Scroll
  1389. 月1_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1390. 月3_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1391. 月5_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1392. 月7_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1393. 月9_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1394. 月11_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月10_dgv.FirstDisplayedScrollingRowIndex
  1395. End Sub
  1396. Private Sub 月11_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月11_dgv.Scroll
  1397. 月1_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1398. 月3_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1399. 月5_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1400. 月7_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1401. 月9_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1402. 主表_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex : 月12_dgv.FirstDisplayedScrollingRowIndex = 月11_dgv.FirstDisplayedScrollingRowIndex
  1403. End Sub
  1404. Private Sub 月12_dgv_Scroll(ByVal sender As Object, ByVal e As ScrollEventArgs) Handles 月12_dgv.Scroll
  1405. 月1_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月2_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1406. 月3_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月4_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1407. 月5_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月6_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1408. 月7_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月8_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1409. 月9_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 月10_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1410. 月11_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex : 主表_dgv.FirstDisplayedScrollingRowIndex = 月12_dgv.FirstDisplayedScrollingRowIndex
  1411. End Sub
  1412. Private Sub 公司編號_cb_Click(sender As Object, e As EventArgs) Handles 公司編號_cb.Click
  1413. PA45 = 公司編號_cb.Text
  1414. 財務_選擇帳本.ShowDialog()
  1415. 公司編號_cb.Text = ""
  1416. If 全 = True Then
  1417. 公司編號_cb.Text = "全部"
  1418. Else
  1419. If 帳本數量 = 0 Then
  1420. 公司編號_cb.Text = "全部"
  1421. Else
  1422. For i As Integer = 1 To 帳本數量
  1423. 公司編號_cb.Text += 帳本內容(i) & "、"
  1424. Next
  1425. 公司編號_cb.Text = 公司編號_cb.Text.TrimEnd("、"c)
  1426. End If
  1427. End If
  1428. 重新整理_bt.PerformClick()
  1429. End Sub
  1430. Private Sub 公司編號_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 公司編號_cb.SelectedIndexChanged
  1431. End Sub
  1432. Private Sub 支付單列印成EXCEL_Click(sender As Object, e As EventArgs) Handles 支付單列印成EXCEL.Click
  1433. xlApp = CType(CreateObject("Excel.Application"), Application)
  1434. xlBook = xlApp.Workbooks.Add
  1435. xlApp.DisplayAlerts = True
  1436. xlBook.Activate()
  1437. xlSheet = NewMethod(xlBook)
  1438. xlSheet.Activate()
  1439. xlApp.Visible = True
  1440. xlApp.Application.WindowState = xlMaximized
  1441. Dim year As String = 年份_cb.SelectedItem - 1911
  1442. Dim year1 As String = 年份_cb.SelectedItem - 1912
  1443. xlSheet.Cells(1, 1) = 公司名稱.Text & year & "年度收支報告表"
  1444. xlSheet.Cells(2, 1) = "1-12月經費收支月報告"
  1445. xlSheet.Cells(3, 1) = "摘要" : xlSheet.Cells(3, 2) = "收入"
  1446. xlSheet.Cells(3, 3) = "支出" : xlSheet.Cells(3, 4) = "餘額"
  1447. xlSheet.Cells(1, 6) = 公司名稱.Text & year & "年度收支報告表"
  1448. xlSheet.Cells(2, 6) = "1-12月收支明細項目"
  1449. xlSheet.Cells(3, 6) = "收入項目" : xlSheet.Cells(3, 7) = "收入金額"
  1450. xlSheet.Cells(3, 8) = "支出項目" : xlSheet.Cells(3, 9) = "支出金額"
  1451. xlSheet.Cells(4, 1) = year1 & "年度"
  1452. xlSheet.Cells(4, 4) = TextBox30.Text
  1453. For i As Integer = 1 To 13
  1454. xlSheet.Cells(i + 4, 1) = i & "月份"
  1455. Next i
  1456. xlSheet.Cells(5, 2) = TextBox2.Text : xlSheet.Cells(5, 3) = TextBox3.Text : xlSheet.Cells(5, 4) = TextBox4.Text
  1457. xlSheet.Cells(6, 2) = TextBox6.Text : xlSheet.Cells(6, 3) = TextBox7.Text : xlSheet.Cells(6, 4) = TextBox8.Text
  1458. xlSheet.Cells(7, 2) = TextBox10.Text : xlSheet.Cells(7, 3) = TextBox11.Text : xlSheet.Cells(7, 4) = TextBox12.Text
  1459. xlSheet.Cells(8, 2) = TextBox14.Text : xlSheet.Cells(8, 3) = TextBox15.Text : xlSheet.Cells(8, 4) = TextBox16.Text
  1460. xlSheet.Cells(9, 2) = TextBox18.Text : xlSheet.Cells(9, 3) = TextBox19.Text : xlSheet.Cells(9, 4) = TextBox20.Text
  1461. xlSheet.Cells(10, 2) = TextBox22.Text : xlSheet.Cells(10, 3) = TextBox23.Text : xlSheet.Cells(10, 4) = TextBox24.Text
  1462. xlSheet.Cells(11, 2) = TextBox34.Text : xlSheet.Cells(11, 3) = TextBox33.Text : xlSheet.Cells(11, 4) = TextBox32.Text
  1463. xlSheet.Cells(12, 2) = TextBox39.Text : xlSheet.Cells(12, 3) = TextBox38.Text : xlSheet.Cells(12, 4) = TextBox37.Text
  1464. xlSheet.Cells(13, 2) = TextBox44.Text : xlSheet.Cells(13, 3) = TextBox43.Text : xlSheet.Cells(13, 4) = TextBox42.Text
  1465. xlSheet.Cells(14, 2) = TextBox49.Text : xlSheet.Cells(14, 3) = TextBox48.Text : xlSheet.Cells(14, 4) = TextBox47.Text
  1466. xlSheet.Cells(15, 2) = TextBox54.Text : xlSheet.Cells(15, 3) = TextBox53.Text : xlSheet.Cells(15, 4) = TextBox52.Text
  1467. xlSheet.Cells(16, 2) = TextBox59.Text : xlSheet.Cells(16, 3) = TextBox58.Text : xlSheet.Cells(16, 4) = TextBox57.Text
  1468. xlSheet.Cells(17, 1) = "年度總計"
  1469. xlSheet.Cells(17, 2) = TextBox62.Text : xlSheet.Cells(17, 3) = TextBox63.Text
  1470. Dim a As Integer = 4
  1471. Dim a1 As Integer = 4
  1472. Dim bo As Boolean
  1473. For i As Integer = 0 To 主表_dgv.Rows.Count - 1
  1474. If 主表_dgv.Rows(i).Cells("主項").Value = "歲入合計" Then
  1475. bo = False
  1476. ElseIf 主表_dgv.Rows(i).Cells("主項").Value = "歲出合計" Then
  1477. bo = True
  1478. End If
  1479. If 主表_dgv.Rows(i).Cells("子細項").Value <> "" Then
  1480. If bo = False Then
  1481. xlSheet.Cells(a, 6) = 主表_dgv.Rows(i).Cells("子細項").Value
  1482. Dim value As Double = Convert.ToDouble(主表_dgv.Rows(i).Cells("細項金額").Value)
  1483. Dim formattedValue As String = value.ToString("#,##0") : xlSheet.Cells(a, 7) = formattedValue
  1484. a += 1
  1485. Else
  1486. xlSheet.Cells(a1, 8) = 主表_dgv.Rows(i).Cells("子細項").Value
  1487. Dim value1 As Double = Convert.ToDouble(主表_dgv.Rows(i).Cells("細項金額").Value)
  1488. Dim formattedValue1 As String = value1.ToString("#,##0") : xlSheet.Cells(a1, 9) = formattedValue1
  1489. a1 += 1
  1490. End If
  1491. End If
  1492. Next i
  1493. If a > a1 Then
  1494. N2 = a
  1495. Else
  1496. N2 = a1
  1497. End If
  1498. For i As Integer = 0 To 主表_dgv.Rows.Count - 1
  1499. If 主表_dgv.Rows(i).Cells("主項").Value = "歲入合計" Then
  1500. xlSheet.Cells(N2, 6) = "收入合計"
  1501. Dim value As Double = Convert.ToDouble(主表_dgv.Rows(i).Cells("主項金額").Value)
  1502. Dim formattedValue As String = value.ToString("#,##0") : xlSheet.Cells(N2, 7) = formattedValue
  1503. ElseIf 主表_dgv.Rows(i).Cells("主項").Value = "歲出合計" Then
  1504. xlSheet.Cells(N2, 8) = "支出合計"
  1505. Dim value1 As Double = Convert.ToDouble(主表_dgv.Rows(i).Cells("主項金額").Value)
  1506. Dim formattedValue1 As String = value1.ToString("#,##0") : xlSheet.Cells(N2, 9) = formattedValue1
  1507. End If
  1508. Next i
  1509. AA(xlApp, xlSheet)
  1510. xlApp.Sheets(2).Delete : xlSheet.PageSetup.PrintArea = ""
  1511. '----轉成PDF-----
  1512. Dim pdfFolderPath As String = Path.Combine(System.Windows.Forms.Application.StartupPath, "pdf")
  1513. If Not Directory.Exists(pdfFolderPath) Then
  1514. Directory.CreateDirectory(pdfFolderPath)
  1515. End If
  1516. Dim pdfFilePath As String = Path.Combine(pdfFolderPath, 公司名稱.Text & year & "年度收支報告表.pdf")
  1517. xlBook.Sheets(1).ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, pdfFilePath, XlFixedFormatQuality.xlQualityStandard, True)
  1518. '--------
  1519. xlApp.Cells.Select() : xlApp.Application.WindowState = xlMinimized : xlBook.Close(False)
  1520. Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  1521. Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  1522. Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
  1523. xlApp.Quit() : xlSheet = Nothing : xlBook = Nothing : xlApp = Nothing : GC.Collect()
  1524. Try
  1525. Dim chromePath As String = "C:\Program Files\Google\Chrome\Application\chrome.exe"
  1526. If System.IO.File.Exists(chromePath) Then
  1527. Dim process As New Process()
  1528. process.StartInfo.FileName = "chrome"
  1529. process.StartInfo.Arguments = """" & pdfFilePath & """"
  1530. process.Start()
  1531. Else : Dim edgePath As String = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
  1532. If System.IO.File.Exists(edgePath) Then
  1533. Dim process As New Process()
  1534. process.StartInfo.FileName = "msedge"
  1535. process.StartInfo.Arguments = """" & pdfFilePath & """"
  1536. process.Start()
  1537. Else
  1538. Process.Start(pdfFilePath)
  1539. End If
  1540. End If
  1541. Catch ex As Exception
  1542. MsgBox("以存檔至桌面 。" & vbCrLf & "檔案名稱:" & 公司名稱.Text & year & "年度收支報告表.pdf")
  1543. End Try
  1544. End Sub
  1545. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  1546. Return CType(xlBook.Worksheets.Add, Worksheet)
  1547. End Function
  1548. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  1549. xlSheet.Cells.Select()
  1550. With myExcel.Selection.Font
  1551. .Name = "微軟正黑體"
  1552. .Size = 16
  1553. .Strikethrough = False
  1554. .Superscript = False
  1555. .Subscript = False
  1556. .OutlineFont = False
  1557. .Shadow = False
  1558. .Underline = xlUnderlineStyleNone
  1559. .ThemeColor = xlThemeColorLight1
  1560. .TintAndShade = 0
  1561. .ThemeFont = xlThemeFontNone
  1562. End With
  1563. xlSheet.Range("A3:D17").Select()
  1564. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  1565. myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1566. With myExcel.Selection.Borders(xlEdgeLeft)
  1567. .LineStyle = xlContinuous
  1568. .ColorIndex = 0
  1569. .TintAndShade = 0
  1570. .Weight = xlThin
  1571. End With
  1572. With myExcel.Selection.Borders(xlEdgeTop)
  1573. .LineStyle = xlContinuous
  1574. .ColorIndex = 0
  1575. .TintAndShade = 0
  1576. .Weight = xlThin
  1577. End With
  1578. With myExcel.Selection.Borders(xlEdgeBottom)
  1579. .LineStyle = xlContinuous
  1580. .ColorIndex = 0
  1581. .TintAndShade = 0
  1582. .Weight = xlThin
  1583. End With
  1584. With myExcel.Selection.Borders(xlEdgeRight)
  1585. .LineStyle = xlContinuous
  1586. .ColorIndex = 0
  1587. .TintAndShade = 0
  1588. .Weight = xlThin
  1589. End With
  1590. With myExcel.Selection.Borders(xlInsideVertical)
  1591. .LineStyle = xlContinuous
  1592. .ColorIndex = 0
  1593. .TintAndShade = 0
  1594. .Weight = xlThin
  1595. End With
  1596. With myExcel.Selection.Borders(xlInsideHorizontal)
  1597. .LineStyle = xlContinuous
  1598. .ColorIndex = 0
  1599. .TintAndShade = 0
  1600. .Weight = xlThin
  1601. End With
  1602. xlSheet.Range("F3:I" & N2).Select()
  1603. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  1604. myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  1605. With myExcel.Selection.Borders(xlEdgeLeft)
  1606. .LineStyle = xlContinuous
  1607. .ColorIndex = 0
  1608. .TintAndShade = 0
  1609. .Weight = xlThin
  1610. End With
  1611. With myExcel.Selection.Borders(xlEdgeTop)
  1612. .LineStyle = xlContinuous
  1613. .ColorIndex = 0
  1614. .TintAndShade = 0
  1615. .Weight = xlThin
  1616. End With
  1617. With myExcel.Selection.Borders(xlEdgeBottom)
  1618. .LineStyle = xlContinuous
  1619. .ColorIndex = 0
  1620. .TintAndShade = 0
  1621. .Weight = xlThin
  1622. End With
  1623. With myExcel.Selection.Borders(xlEdgeRight)
  1624. .LineStyle = xlContinuous
  1625. .ColorIndex = 0
  1626. .TintAndShade = 0
  1627. .Weight = xlThin
  1628. End With
  1629. With myExcel.Selection.Borders(xlInsideVertical)
  1630. .LineStyle = xlContinuous
  1631. .ColorIndex = 0
  1632. .TintAndShade = 0
  1633. .Weight = xlThin
  1634. End With
  1635. With myExcel.Selection.Borders(xlInsideHorizontal)
  1636. .LineStyle = xlContinuous
  1637. .ColorIndex = 0
  1638. .TintAndShade = 0
  1639. .Weight = xlThin
  1640. End With
  1641. xlSheet.Columns("A:A").ColumnWidth = 24
  1642. xlSheet.Columns("B:B").ColumnWidth = 24
  1643. xlSheet.Columns("C:C").ColumnWidth = 24
  1644. xlSheet.Columns("D:D").ColumnWidth = 24
  1645. xlSheet.Columns("E:E").ColumnWidth = 0.5
  1646. xlSheet.Columns("F:F").ColumnWidth = 24
  1647. xlSheet.Columns("G:G").ColumnWidth = 24
  1648. xlSheet.Columns("H:H").ColumnWidth = 24
  1649. xlSheet.Columns("I:I").ColumnWidth = 24
  1650. xlSheet.Range("A1:D1").Select()
  1651. With myExcel.Selection
  1652. .HorizontalAlignment = xlCenter
  1653. .VerticalAlignment = xlCenter
  1654. .WrapText = False
  1655. .Orientation = 0
  1656. .AddIndent = False
  1657. .IndentLevel = 0
  1658. .ShrinkToFit = False
  1659. .ReadingOrder = xlContext
  1660. .MergeCells = False
  1661. End With
  1662. myExcel.Selection.Merge
  1663. xlSheet.Range("F1:I1").Select()
  1664. With myExcel.Selection
  1665. .HorizontalAlignment = xlCenter
  1666. .VerticalAlignment = xlCenter
  1667. .WrapText = False
  1668. .Orientation = 0
  1669. .AddIndent = False
  1670. .IndentLevel = 0
  1671. .ShrinkToFit = False
  1672. .ReadingOrder = xlContext
  1673. .MergeCells = False
  1674. End With
  1675. myExcel.Selection.Merge
  1676. xlSheet.Range("A2:D2").Select()
  1677. With myExcel.Selection
  1678. .HorizontalAlignment = xlCenter
  1679. .VerticalAlignment = xlCenter
  1680. .WrapText = False
  1681. .Orientation = 0
  1682. .AddIndent = False
  1683. .IndentLevel = 0
  1684. .ShrinkToFit = False
  1685. .ReadingOrder = xlContext
  1686. .MergeCells = False
  1687. End With
  1688. myExcel.Selection.Merge
  1689. xlSheet.Range("F2:I2").Select()
  1690. With myExcel.Selection
  1691. .HorizontalAlignment = xlCenter
  1692. .VerticalAlignment = xlCenter
  1693. .WrapText = False
  1694. .Orientation = 0
  1695. .AddIndent = False
  1696. .IndentLevel = 0
  1697. .ShrinkToFit = False
  1698. .ReadingOrder = xlContext
  1699. .MergeCells = False
  1700. End With
  1701. myExcel.Selection.Merge
  1702. xlSheet.Range("A3:I3").Select()
  1703. With myExcel.Selection
  1704. .HorizontalAlignment = xlCenter
  1705. .VerticalAlignment = xlCenter
  1706. .WrapText = False
  1707. .Orientation = 0
  1708. .AddIndent = False
  1709. .IndentLevel = 0
  1710. .ShrinkToFit = False
  1711. .ReadingOrder = xlContext
  1712. .MergeCells = False
  1713. End With
  1714. xlSheet.Range("A4:A17").Select()
  1715. With myExcel.Selection
  1716. .HorizontalAlignment = xlCenter
  1717. .VerticalAlignment = xlCenter
  1718. .WrapText = False
  1719. .Orientation = 0
  1720. .AddIndent = False
  1721. .IndentLevel = 0
  1722. .ShrinkToFit = False
  1723. .ReadingOrder = xlContext
  1724. .MergeCells = False
  1725. End With
  1726. xlSheet.Range("F4:F" & N2).Select()
  1727. With myExcel.Selection
  1728. .HorizontalAlignment = xlCenter
  1729. .VerticalAlignment = xlCenter
  1730. .WrapText = False
  1731. .Orientation = 0
  1732. .AddIndent = False
  1733. .IndentLevel = 0
  1734. .ShrinkToFit = False
  1735. .ReadingOrder = xlContext
  1736. .MergeCells = False
  1737. End With
  1738. xlSheet.Range("H4:H" & N2).Select()
  1739. With myExcel.Selection
  1740. .HorizontalAlignment = xlCenter
  1741. .VerticalAlignment = xlCenter
  1742. .WrapText = False
  1743. .Orientation = 0
  1744. .AddIndent = False
  1745. .IndentLevel = 0
  1746. .ShrinkToFit = False
  1747. .ReadingOrder = xlContext
  1748. .MergeCells = False
  1749. End With
  1750. myExcel.Application.PrintCommunication = False
  1751. With myExcel.ActiveSheet.PageSetup
  1752. .PrintTitleRows = ""
  1753. .PrintTitleColumns = ""
  1754. End With
  1755. myExcel.Application.PrintCommunication = True
  1756. myExcel.ActiveSheet.PageSetup.PrintArea = ""
  1757. myExcel.Application.PrintCommunication = False
  1758. With myExcel.ActiveSheet.PageSetup
  1759. .LeftHeader = ""
  1760. .CenterHeader = ""
  1761. .RightHeader = ""
  1762. .LeftFooter = ""
  1763. .CenterFooter = ""
  1764. .RightFooter = ""
  1765. .LeftMargin = myExcel.Application.InchesToPoints(0.25)
  1766. .RightMargin = myExcel.Application.InchesToPoints(0.25)
  1767. .TopMargin = myExcel.Application.InchesToPoints(0.75)
  1768. .BottomMargin = myExcel.Application.InchesToPoints(0.75)
  1769. .HeaderMargin = myExcel.Application.InchesToPoints(0.3)
  1770. .FooterMargin = myExcel.Application.InchesToPoints(0.3)
  1771. .PrintHeadings = False
  1772. .PrintGridlines = False
  1773. .PrintQuality = 300
  1774. .CenterHorizontally = False
  1775. .CenterVertically = False
  1776. .Draft = False
  1777. .FirstPageNumber = xlAutomatic
  1778. .BlackAndWhite = False
  1779. .Zoom = False
  1780. .FitToPagesWide = 2
  1781. .FitToPagesTall = False
  1782. .OddAndEvenPagesHeaderFooter = False
  1783. .DifferentFirstPageHeaderFooter = False
  1784. .ScaleWithDocHeaderFooter = True
  1785. .AlignMarginsHeaderFooter = True
  1786. .EvenPage.LeftHeader.Text = ""
  1787. .EvenPage.CenterHeader.Text = ""
  1788. .EvenPage.RightHeader.Text = ""
  1789. .EvenPage.LeftFooter.Text = ""
  1790. .EvenPage.CenterFooter.Text = ""
  1791. .EvenPage.RightFooter.Text = ""
  1792. .FirstPage.LeftHeader.Text = ""
  1793. .FirstPage.CenterHeader.Text = ""
  1794. .FirstPage.RightHeader.Text = ""
  1795. .FirstPage.LeftFooter.Text = ""
  1796. .FirstPage.CenterFooter.Text = ""
  1797. .FirstPage.RightFooter.Text = ""
  1798. End With
  1799. myExcel.Application.PrintCommunication = True
  1800. End Sub
  1801. End Class