返回列表 上一主題 發帖

棘手的excel運算問題,如何改善??

回復 35# c_c_lai

C大妳真是太細心了,感謝你,我先研究看看,謝謝

TOP

本帖最後由 c_c_lai 於 2016-1-29 07:38 編輯

回復 34# 藍天麗池
我前前後後查看了你與准提部林版大上傳分享的檔案,
發現問題仍然出自於你的自行再整合,准提部林版大
上傳的內容都沒加入 Workbook_Open() 的執行內容,
甚至在第一次給的 Xl0000328.rar 也亦將它 Marked 掉,
你只將它分享模組內的 Sub 統計() 直接貼入到你原本的檔案內
所以才會造成未能正常執行的原因。為幫助你更能明瞭版大
模組的運作,特予在其模組內每一循環細部分析解說,希望你
能進一步學習到如何運用,同時能增進你本身的自我觀察力。
我將三方的程式模組予以組合上傳上來,你測試看看結果如何。
解壓後便直接用它來執行測試,如此才得以觀測其測試結論。
明細變動記錄.rar (178.89 KB)

TOP

回復 33# c_c_lai


    可是之前這樣設定能跑,為什麼加了准大的程式之後就不能跑呢??

TOP

回復 31# 藍天麗池
你把 ThisWorkbook 裡的函數內容稍加異動
然後予以儲存後,關閉重開 Excel:
  1. Option Explicit

  2. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  3.     Application.RTD.ThrottleInterval = 2000
  4.     Application.Calculation = xlCalculationAutomatic
  5. End Sub

  6. Private Sub Workbook_Open()
  7.     Application.RTD.ThrottleInterval = 0
  8.     Application.Calculation = xlCalculationManual
  9. End Sub
複製代碼
修改成:
  1. Option Explicit

  2. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  3.     Application.RTD.ThrottleInterval = 0
  4.     Application.Calculation = xlCalculationManual
  5. End Sub

  6. Private Sub Workbook_Open()
  7.     Application.RTD.ThrottleInterval = 2000
  8.     Application.Calculation = xlCalculationAutomatic
  9. End Sub
複製代碼
再重新試試看。
這便是准提部林版大問你的問題。

TOP

回復 30# 准提部林


    準大,我不太懂你的意思

TOP

回復 29# c_c_lai

有,一直有變動

TOP

回復 28# 藍天麗池


Private Sub Workbook_Open()
Call 統計_啟動
Application.RTD.ThrottleInterval = 0
Application.Calculation = xlCalculationManual   '開啟檔案就將〔自動重算〕關閉,怎可能觸動〔Calculate〕 
End Sub

TOP

回復 28# 藍天麗池
那你再觀察一下 F2 欄的數據有沒有一直在變動?
如沒,則你必須重新再次啟動券商的軟體。

TOP

本帖最後由 藍天麗池 於 2016-1-28 14:12 編輯

回復 27# c_c_lai


    看24樓截圖,F列在紀錄時相同也記錄了而且都是同樣資料,F42-F52都是相同的,但是他也記錄了,正常不應該是這樣

TOP

回復 26# 藍天麗池
你說 "可以記錄,但卻不是我原本設定的變動才紀錄"
此話怎說?
你開啟檔案後,它會從 DDE 匯入即時數據,接著它便自動判斷
總量有異動時才記錄,這個過程不對嗎?"不是你原本設定的變動才紀錄"
是甚麼情形,因我沒券商的軟體所以無從得知差異在那�堙C

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題