- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2012-12-5 08:37
| 只看該作者
回復 1# myleoyes
試試看- Option Explicit
- Sub Ex()
- Dim ZZ, S, MySum As Integer, E
- [CR1:CR30] = ""
- [CR3] = "名稱"
- [CR4] = "常態"
- [CR5] = "額外"
- [CR6] = "特別"
- [CR7] = "補助額"
- Ag:
- ZZ = Application.InputBox("選取名稱", " 請選取CR欄名稱", "補助額", Type:=8 + 2)
- 'VBA的說明: Type 可為以上允許值的和。例如,對可輸入文字和數位輸入方塊,可將 Type 設定為 1 + 2。
- 'Type:=8 + 2: 因直接按下InputBox時為文字 設定Type:=8 會有錯誤
- If ZZ = 0 Or ZZ = "" Then GoTo Ag
- [CR2] = ZZ
- S = Split([M79].NoteText, Chr(10)) '註解文字轉入陣列
- For Each E In S
- If InStr(E, ZZ) Then MySum = MySum + Val(Mid(E, InStr(E, ZZ) + Len(ZZ)))
- Next
- [CR1] = MySum
- End Sub
複製代碼 |
|