返回列表 上一主題 發帖

以註解內容加總

回復 1# myleoyes
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim ZZ, S, MySum As Integer, E
  4.     [CR1:CR30] = ""
  5.     [CR3] = "名稱"
  6.     [CR4] = "常態"
  7.     [CR5] = "額外"
  8.     [CR6] = "特別"
  9.     [CR7] = "補助額"
  10. Ag:
  11.     ZZ = Application.InputBox("選取名稱", " 請選取CR欄名稱", "補助額", Type:=8 + 2)
  12.     'VBA的說明: Type 可為以上允許值的和。例如,對可輸入文字和數位輸入方塊,可將 Type 設定為 1 + 2。
  13.     'Type:=8 + 2: 因直接按下InputBox時為文字 設定Type:=8 會有錯誤
  14.     If ZZ = 0 Or ZZ = "" Then GoTo Ag
  15.     [CR2] = ZZ
  16.     S = Split([M79].NoteText, Chr(10))  '註解文字轉入陣列
  17.     For Each E In S
  18.         If InStr(E, ZZ) Then MySum = MySum + Val(Mid(E, InStr(E, ZZ) + Len(ZZ)))
  19.     Next
  20.     [CR1] = MySum
  21. End Sub
複製代碼

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題