程式碼如何寫以紀錄EXCEL的DDE數據每秒鐘紀錄)(已解決)
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 7# jiuhtsair
試試看- Sub Ex()
- Dim A As Single
- A = 0.361111 '時間 上午 08:40:00
- j = 2
- Do
- DoEvents
- 'If Sheets(2).Cells(j, 2) > A Then
- ' A = Sheets(2).Cells(j, 2)
- If Sheets(1).Cells(2, 1) > A Then 'SHEETS(1)的A2大於 時間
- A = Sheets(1).Cells(2, 1) '更改時間為SHEETS(1)的A2
- ' -- 附檔 Sheets(1).Cells(3, 5)...... 為空白 --
- 'Sheets(2).Cells(j, 2) = Sheets(1).Cells(3, 5)
- 'Sheets(2).Cells(j, 3) = Sheets(1).Cells(3, 6)
- 'Sheets(2).Cells(j, 4) = Sheets(1).Cells(3, 7)
- 'Sheets(2).Cells(j, 5) = Sheets(1).Cells(3, 8)
- 'Sheets(2).Cells(j, 6) = Sheets(1).Cells(3, 9)
- 'Sheets(2).Cells(j, 7) = Sheets(1).Cells(3, 10)
- Sheets(2).Cells(j, 2).Resize(1, 6) = Sheets(1).Cells(2, 5).Resize(1, 6).Value
- O = 0
- H = -99999
- l = 99999
- cumVol = V
- j = j + 1
- End If
- Loop
- End Sub
複製代碼 |
|
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 11# ABK
Sheets("1")的A 2 公式=RTD("money.excel",,"*SYSTEM","ServerTime")
是否傳回#N/A (錯誤值),導致程式錯誤試試看- Sub Ex()
- Set MyBook = ThisWorkbook
- Set Sht1 = MyBook.Sheets("1")
- Dim A As Single
- A = 0.361111 '時間 上午 08:40:00
- j = 2
- Do
- DoEvents
- '********測試用 ******************************************
- If IsError(Sht1.Cells(2, 1)) Then Stop '傳回錯誤值 程式暫停
- '**********************************************************
- If Not IsError(Sht1.Cells(2, 1)) Then
- If Sht1.Cells(2, 1) > A Then 'SHEETS(1)的A2大於 時間
- A = Sht1.Cells(2, 1) '更改時間為SHEETS(1)的A2
- Sht1.Cells(j, 2).Resize(1, 6) = Sht1.Cells(2, 5).Resize(1, 6).Value
- O = 0
- H = -99999
- l = 99999
- cumVol = V
- j = j + 1
- End If
- End If
- Loop
- End Sub
複製代碼 |
|
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 15# ABK
我只有台新證券公司的智多星可用.
可再試試看- Sub Ex()
- Dim Sht1 As Worksheet, MyBook As Workbook, A As Date
- Set MyBook = ThisWorkbook
- Set Sht1 = MyBook.Sheets("1")
- A = #8:40:00 AM#
- 'Date 函數 傳回一 Variant (Date),內容為系統日期 (電腦所記錄的現在日期)。
- j = 2
- Do
- DoEvents
- '********測試用 ******************************************
- ' If IsError(Sht1.Cells(2, 1)) Then Stop '傳回錯誤值 程式暫停
- '**********************************************************
- If Not IsError(Sht1.Cells(2, 1)) Then
- ''' MsgBox TypeName(Sht1.Cells(2, 1).Value)
- If Sht1.Cells(2, 1) > A Then 'SHEETS(1)的A2大於 時間
- A = Sht1.Cells(2, 1) '更改時間為SHEETS(1)的A2
- Sht1.Cells(j, 2).Resize(1, 6) = Sht1.Cells(2, 5).Resize(1, 6).Value
- O = 0
- H = -99999
- l = 99999
- cumVol = V
- j = j + 1
- End If
- End If
- Loop
- End Sub
複製代碼 |
|
|
|
|
|
|
|