- 帖子
- 18
- 主題
- 1
- 精華
- 0
- 積分
- 19
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- excel 2007
- 閱讀權限
- 10
- 性別
- 女
- 註冊時間
- 2013-5-7
- 最後登錄
- 2018-6-25
|
回復 2# GBKEE
昨天試了幾次
發現還是不行
我後來發現是我問的不好
我重新問我的問題好了
儲存格A1 會從外部接收資料 (DDE接收開盤價)
例如 台積電成交價
假設儲存格B1是昨日收盤價(DDE接收收盤價)
如果當天成交價大於收盤價
就會執行送單
但是我寫出來的程式
都要用人工去按執行
沒有辦法自動
我GOOGLE了一下
網路上都是教使用 calculate 和change這兩個指令
因為接收外部資料
所以只能使用calculate
但我試了一下
發現兩個問題
1. 我是利用C1=A1-B1
if C1 >0 Then 執行
然後回到sheet1, 發現C1>0的時候不會自己動
一定要回到VB裡面按執行, 但按了執行, 就會一直送單送個不停, 有沒有辦法設定成C1變動1次, 只執行1次呢??
2. 我用了
Application.EnableEvents = False
雖然不會一直執行動作
但是回到sheet1, 發現C1>0 的時候還是不會自己動作
難道要用change這個指令嗎? (但C1是公式阿...)
但是用了change
會出現一個狀況
就是每次按執行
就會出現巨集的框框出來.... |
|