返回列表 上一主題 發帖

請問此功能有其他的方式解決嗎?

本帖最後由 Andy2483 於 2024-1-9 11:12 編輯

回復 30# 藍天麗池


    可能是數據變動太快運算不及
實際需求是幾秒要記錄一次?
間隔時間到才運算

Option Explicit
Private Sub Worksheet_Calculate()
If Val(Format([A1], "SS")) Mod 3 = 0 Then'間隔3秒
   Call RecordPrice
   Call Price
End If
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 29# 准提部林


         感謝前輩回復,但我開這帖主要是想了解不記錄原始資料去求差的方式,但看前輩的程式好像也是要將資料來源記錄下來再去做運算
另外,我有試著修改我的程式,但出現堆疊空間不足的訊息,能請前輩幫忙看看是哪裡出問題嗎? 測試.rar (27.44 KB)

TOP

回復 11# singo1232001


     修正一堆bug
可以玩玩
excel 跟acces 須放在同資料夾下
變動紀錄v2.zip (226.46 KB)
1.啟動匯入access紀錄  
2.啟動模擬DDE
3.查詢資料可以根據語法表查詢 列出不同的資料

TOP

回復 27# Andy2483


    Andy,請教一下,我照你的方式改了之後會出現堆疊空間不足的問題,能幫我看一下問題出在哪嗎? 測試.rar (27.44 KB)

TOP

沒法使用DDE, 只能另寫模擬程序, 套用時要自己去改//
DDE變動記錄-v01.rar (14.95 KB)

TOP

回復 27# Andy2483


    好的,感謝

TOP

回復 26# 藍天麗池
如果是這種邏輯我覺得
1.A1如果是為了顯示最後的差值,就不要再用公式計算,因爲B1值換位到C1時A1公式值都是0,A1值改由VBA給值
2. VBA裡寫:
如果跳動的B1<>C1,就令A1=B1-C1,再令C1=B1,這樣的方式只有B1變動時if 判斷式才會成立,且A1也不會是0
最後把A1值也填入A欄的第一個空白格
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 24# Andy2483

         Andy再跟你請教一下,我原本是的想法是B1放資料來源,C1當輔助格,A1=C1-B1,然後程式寫成當B1<>C1的時候將B1的值複製到C1然後相減,之後幫A1有變動在往下紀錄,後來發現這樣做值會相等,相減會一直等於0,有沒有類似我說的這種方式的寫法呢?

TOP

回復 24# Andy2483


    好,感謝

TOP

回復 23# 藍天麗池
我媽媽住院要到下星期三,不方便處理
如果具體的變動量要做什運算如果能夠具體說明或上傳更完整的範例
版上高手雲集也都能與前輩做交流
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題