- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
19#
發表於 2013-8-6 23:25
| 只看該作者
本帖最後由 luhpro 於 2013-8-6 23:30 編輯
我上面的就是如此寫的,因為有or判斷
在輸出時,如何改為
1. 如ZZ > ZZ.Offset(, 26) * 1.01 ,則 輸出 "漲" 及 ZZ 與 ZZ.Offset(, 26) * 1.01 之差
2. 如ZZ < ZZ.Offset(, 26) * 1.01 ,則 輸出 "跌" 及 ZZ 與 ZZ.Offset(, 26) * 1.01 之差
t8899 發表於 2013-8-5 04:35 
因為沒有你實際的程式內容,
所以只好拿你之前的程式來修改,
你再參照著應用.- Private Sub Worksheet_Calculate()
- Dim lCount As Long, lDir As Long
- Dim sStr$
- Dim ZZ As Range
- Dim rRoF()
- rRoF = Array("跌", "漲")
- sStr = ""
- lCount = 0
- For Each ZZ In Range("f2:F54")
- If Not IsError(ZZ) Then
- lDir = ZZ - ZZ.Offset(, -1)
- If Abs(lDir) > 0.01 And Range("I1").Value = 1 Then
- If sStr <> "" Then sStr = sStr & Chr(10)
- sStr = sStr & "===> " & Cells(ZZ.Row, 2).Value & "=====> " & rRoF(-(lDir > 0)) & " " & Abs(lDir)
- lCount = lCount + 1
- End If
- End If
- Next
- If sStr <> "" And lCount > 5 Then CreateObject("Wscript.shell").Popup sStr, 15, "Auto Closed MsgBox", 64
- End Sub
複製代碼此句 Application.OnTime Now + TimeValue("00:00:15"), "ccc" , 是否會跑 AAA,BBB ??
不會, 你已經指定它去跑 ccc 了,
除非你在 ccc 中有加上 Call AAA 及 Call BBB.
將不想出現切換動作的地方的 .select 拿掉,(相對的有 Selection 的地方也要修改)
或是在不想畫面變動的區間以
Application.EnableEvents = False 及
Application.EnableEvents = true 包覆.
下面此段工作表有變動,但條件未達到(flag=false),最後一行 Application.OnTime Now + TimeValue("00:00:1 ...
t8899 發表於 2013-8-5 07:21 
改成 :
If flag Then Application.OnTime Now + TimeValue("00:00:15"), "DDD" |
|