返回列表 上一主題 發帖

[發問] 請問如何將以連接EXCEL的DDE數據每分鐘紀錄下來?

回復 10# GBKEE

GBKEE大,不好意思,又來麻煩你。

之前請叫過您關於每分鐘記錄DDE的數據,現在我想要將它改成每5分鐘記錄一次,所以更動了一下程式碼。

但是出現「沒有設定物件變數或 With 區塊變數 (錯誤 91)」的訊息.....
偵錯後,顯示有問題的部份為『Set Rng = TimeRange.Offset(, 1).Resize(1, 11)』的地方,我檢查過之前出問題的地方,但是似乎跟之前的問題不一樣(已經又您之前提供的方式改過了)。

可否再請您幫我看一下呢?請詳見附檔。(資料源已經改為元大Yeswin RTD)感謝您

test.zip (198.79 KB)
我愛麻辣家族討論區!!

TOP

這裡實在太精采了,我想學習學習,準備利用來使用卷商的RTD 數據記錄在excel裡,不知道可以這樣使用嘛?
人生只有三天,只有活在今天最踏實

TOP

可惜附件無法下載,先進的修改無法參照,實在是有看沒有懂。

TOP

我也是權限不足無法下載,只能看看在旁邊羨慕與觀摩。
很抱歉,我是小學生,不能下載檔案,是個小屁孩!

TOP

太感謝.找了好久vba的寫法 但權限不足 無法下載 繼續學習

TOP

我也想學耶.真想來試試.可是看不太懂!!!!

TOP

小弟初來乍到,也因為想開始透過dde,利用vba的程式將想記錄的固定時間資料存取下來做一些運算
很高興有這麼多高手在此熱心分享
Jingyi

TOP

回復 39# bubu1019

Hello~

改成每秒的話,用這個:
  1. Private Sub change()
  2.     Dim TimeRange As Range, Rng As Range, R As Range
  3.     With Sheet8
  4.         Set TimeRange = .[A:A].Find(TimeSerial(Hour(Time), Minute(Time), Second(Time)), LookIn:=xlFormulas)
  5.         Set Rng = TimeRange.Offset(, 1).Resize(1, 15)
  6.     End With
  7.     Rng.Value = Sheet1.[B8:P8].Value
  8.       
  9.     If Time > TimeValue("13:45:00") Then Exit Sub
  10.     Application.OnTime Now + TimeValue("00:00:01"), "ThisWorkbook.change"
複製代碼
但是記得也要把你的時間從hh:mm改成hh:mm:ss喔!

請試試看吧!
我愛麻辣家族討論區!!

TOP

我也很喜歡這裡!可惜還不夠資格下載檔案
只好再多努力一下!

TOP

如果改成每秒紀錄要如何寫呢?

TOP

        靜思自在 : 【時日莫空過】一個人在世間做了多少事,就等於壽命有多長。因此必須與時間競爭,切莫使時日空過。
返回列表 上一主題