返回列表 上一主題 發帖

[發問] DDE資料紀錄問題

回復 27# GBKEE
謝謝大大

我跑出來的圖數列1與數列2
沒有變成最大值,與最小值ㄝ
請幫我再看看
感恩

Book3.rar (20.87 KB)
slip

TOP

回復 26# slip
  1. Sub GetDDE()
  2.     Dim T As Date, xMax As Integer, xMin As Integer
  3.     T = Now  '取得現在時間
  4.     If Not IsError(Sheets(1).[B2]) Then
  5.         With Sheets(2).[A65536].End(xlUp).Offset(1)
  6.             .Resize(, 7) = Sheets(1).[A2:G2].Value                      '工作表1的資料DDE連結成功寫入工作表2
  7.             .Range("H1") = .Range("D1") - .Range("C1")                  'H欗的公式=>D欗-C欗
  8.             .Range("I1") = .Range("H1") - .Range("H1").Offset(-1)       'I413=H413-H412......數列2
  9.             .Range("J1") = .Range("E1")                                 'J欗的公式=E欗
  10.             xMax = Application.Max(.Parent.[i:j])                       '最大值
  11.             xMin = Application.Min(.Parent.[i:j])                       '最小值
  12.             
  13.             '**  .Parent.ChartObjects(1): 物件 (工作表的第1個圖表)  *****
  14.             With .Parent.ChartObjects(1).Chart.Axes(xlValue)
  15.                 .MinimumScale = xMin
  16.                 .MaximumScale = xMax
  17.                 .ScaleType = xlLinear                                    '數值座標軸的刻度類型
  18.             End With
  19.         End With
  20.     End If
  21.     Application.OnTime T + TimeValue("00:01:00"), "GetDDE"               '間隔5分鐘改成TimeValue("00:05:00"),
  22. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 25# GBKEE
謝謝"GBKEE大大"幫忙
需求有小小改變,請幫忙如下

H=D-C
I413=H413-H412......數列2
J欄位...............數列1
圖表呈現是 I列與J列

可否幫忙在圖表呈現時
圖表可自動修正
數列1與數列2的最大值與最小值的空間(目前我都用手修改)
謝謝幫忙
    Book3.rar (19.24 KB)
slip

TOP

回復 24# slip
先刪除H:I欗的公式
  1. Sub GetDDE()
  2.     Dim T As Date
  3.     T = Now  '取得現在時間
  4.     If Not IsError(Sheets(1).[B2]) Then
  5.         With Sheets(2).[A65536].End(xlUp).Offset(1)
  6.             .Resize(, 7) = Sheets(1).[A2:G2].Value  '工作表1的資料DDE連結成功寫入工作表2
  7.             .Range("H1") = .Range("D1") - .Range("C1")             'H欗的公式=>D欗-C欗
  8.             .Range("I1") = .Range("E1")                                  'I欗的公式=E欗
  9.         End With
  10.     End If
  11.     Application.OnTime T + TimeValue("00:01:00"), "GetDDE"  '這是以2秒測試,間隔5分鐘改成TimeValue("00:05:00"),
  12. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 22# GBKEE
謝謝"GBKEE &  c_c_lai"兩位大大回覆
目前仍沿用運作中

另外有新問題想請教如下
Sheet2
因還沒出現新數字,都會是0
數列1就會拉出很長的連線(如圖橘色框框部份)
請問如何可以讓這條條線不見呢?
謝謝

sheet2.png (32.16 KB)

sheet2.png

Book3.rar (20.31 KB)

slip

TOP

回復 21# slip

TOP

回復 21# slip
這是正常的,可再參考一下17#的程式碼.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 20# GBKEE
感謝版主"GBKEE"
已經可以跑
可是另外想請問
為何我證券商軟體沒有開啟
但,我excel開啟後,excel自動運做ㄝ
這是正常的嗎?

感恩囉
slip

TOP

本帖最後由 GBKEE 於 2013-7-15 20:08 編輯

回復 19# slip
  1. '如程式碼ThisWorkbook物件模組中
  2. Private Sub Workbook_Open() 'ThisWorkbook物件模組:開啟擋預設自動執行的程序事件
  3.      GetDDE  '呼叫程序
  4. End Sub
  5. Sub GetDDE()
  6.     Dim T As Date
  7.     T = Now  '取得現在時間
  8.     If Not IsError(Sheets(1).[B2]) Then Sheets(2).[A65536].End(xlUp).Offset(1).Resize(, 7) = Sheets(1).[A2:G2].Value  '工作表1的資料DDE連結成功寫入工作表2
  9.     Application.OnTime T + TimeValue("00:00:30"), "ThisWorkbook.GetDDE"  '這是以2秒測試,間隔5分鐘改成TimeValue("00:05:00"),
  10.     'ThisWorkbook是物件模組,須加上模組的名稱
  11. End Sub
複製代碼
2# Hsieh超版 有說:[一般模組輸入以下程式碼,存檔後開啟檔案,測試看看] 如圖

感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# Hsieh
"Hsieh"大大你好
找資料中,看到這個我可用的資料

可是我無法執行
出現的訊息圖
檔案如右
能否大大幫我看一下
感恩

執行顯示錯誤01.png (69.11 KB)

執行顯示錯誤01.png

執行顯示錯誤02.png (27.1 KB)

執行顯示錯誤02.png

Book2.rar (6.92 KB)

slip

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題