- 帖子
- 552
- 主題
- 3
- 精華
- 0
- 積分
- 578
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2024-7-9
  
|
5#
發表於 2015-8-2 00:00
| 只看該作者
回復 4# 074063
VBA皆是利用事件來啟動程式的,所以當然可以做即時運算,只是看你用什麼樣的事件來啟動罷了,
我以 G3=IF(C3="","",C3+F3) 下拉複製公式 這個公式來做例子,可以利用工作表事件"儲存格變更事件"來實現如下列中的程式
程式說明:當你在C欄或則F欄的第3列起,輸入數字(變更儲存格內容)就會啟動這個事件來實現我們要的目的。
但它必須放在工作表事件簿中(如下圖例放置的位置)- Private Sub Worksheet_Change(ByVal Target As Range)
- If Target.Row > 2 And Target.Column = 6 Or Target.Column = 3 Then'
- If Cells(Target.Row, 3) = "" And Cells(Target.Row, 6) = "" Then'當C欄或F欄皆空白時
- Cells(Target.Row, "G") = "" '則G欄為空白
- Else
- Cells(Target.Row, "G") = Cells(Target.Row, "C") + Cells(Target.Row, "F")'否則C欄+F欄
- End If
- End If
- End Sub
複製代碼
|
|