- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
3#
發表於 2016-10-6 08:44
| 只看該作者
回復 2# 藍天麗池
附檔為XLSX沒有巨集的活頁簿,需存為XLSM為有巨集的活頁簿
試試看- Option Explicit
- Private Sub Worksheet_Calculate() '工作表的重算事件,為工作表的預設事件
- Dim i As Integer
- If Time >= #9:00:00 AM# And Time <= #1:30:00 PM# Then '股市交易時間內
- i = 2
- '*******************************************
- '你附檔沒有DEE公式, E到L欄應為DEE公式,才可用到此工作表的重算事件
- '[F:U] : F到U欄 , M欄 為 總量的DEE( 你附檔沒有,請加上做為不同時間點的判斷 )
- '*******************************************
- Do While [F:U].Rows(i).Cells(1) > 0
- With [F:U].Rows(i)
- If .Cells(2) > 50 And .Cells(8) > 0 Then '.Cells(8) > 0 總量:單量的加總
- If .Cells(16) = 0 Or .Cells(8) > .Cells(16) Then
- '.Cells(16) = 0 : '總量尚未紀錄
- '.Cells(8) >.Cells(16) :總量 > 之前所記錄的總量
- .Cells(9).Resize(, 8) = .Cells(1).Resize(, 8).Value
- End If
- End If
- End With
- i = i + 1
- Loop
- End If
- End Sub
複製代碼 |
|