- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
17#
發表於 2012-6-23 15:38
| 只看該作者
本帖最後由 GBKEE 於 2013-7-16 07:09 編輯
回復 16# usana642 - Option Explicit
- Sub Auto_Open() '開檔時自動執行此巨集
- GetDDE '呼叫程序
- End Sub
- Sub GetDDE()
- Dim T As Date, A
- 'T = Now 'Now 包含日期 >1,,' T = Time '只有24小時的數值 <1
- '輸入 #9:00# ->系統自動成 #9:00:00 AM#
- '輸入 #13:00# ->系統自動成 #1:00:00 PM#
- '輸入 #00:05# ->系統自動成 #12:05:00 AM# : 5分鐘
- '------ 1.再加入台股或美股開收盤時間,來設定接收時間
- If Time > #9:00:00 AM# And Time < #1:30:00 PM# Then '於交易時間內
- If Not IsError(Sheets(1).[B2]) Then Sheets(2).[A65536].End(xlUp).Offset(1).Resize(, 7) = Sheets(1).[A2:G2].Value '工作表1的資料DDE連結成功寫入工作表2
- '------ 2.將接收進來的資料時間修正為" 分鐘整數",例如 10:15:10 ---> 10:15:00
- End If
- T = Time + #12:00:30 AM# '--間隔30秒---------
- 'T = Time + #12:01:00 AM# '--間隔1分鐘---------
- 'T = Time + #12:05:00 AM# '--間隔5分鐘---------
- Application.OnTime T, "GetDDE"
- End Sub
複製代碼 |
|