Board logo

標題: 請問可以同時執行兩個巨集嗎? [打印本頁]

作者: bbojj    時間: 2012-4-24 08:03     標題: 請問可以同時執行兩個巨集嗎?

我在執行一個巨集的時候,就不能執行另一個巨集
滑鼠點擊另一個Excel檔也沒反應(Active視窗過不去)
請問可以同時執行兩個巨集嗎?
而在一個巨集執行中,我可以使用另一個Excel檔嗎?
謝謝回答!
作者: Hsieh    時間: 2012-4-24 08:21

回復 1# bbojj


    同時跑兩個程式
作者: c_c_lai    時間: 2012-4-24 08:27

回復 1# bbojj
在實作上,我有碰過此類的情況,
亦即當您已經開啟並執行一Excel檔 (此檔正在自動執行 VBA 程式,如:盤中正在匯入DDE資料等),
這時,如果再開啟有其它Excel表,並執行測試它的巨集時,原本開啟的檔案會受到影響,有時亦
會終止其本身的 VBA 運作。
作者: bbojj    時間: 2012-4-24 18:34

我是在執行一個巨集時,就不能在執行另一個巨集,甚至不能使用另一個Excel檔
作者: Hsieh    時間: 2012-4-26 23:27

回復 4# bbojj
[attach]10696[/attach]
作者: c_c_lai    時間: 2012-4-27 07:24

回復 5# Hsieh
剛剛我複製了DDE 資料紀錄問題.xls,並分別將它們同時開啟執行,
觀察兩邊資料寫入的狀況,一切都正常均分別悠悠行走,
但之前盤中時,Excel 作業中我又開啟了這兒論壇的議題檔案一面做測試時,可能是該測試程式有錯誤產生影響到了、還是...........?
盤中 DDE 資料匯入作業卻無端被停止了,還好有一按鈕可予繼續啟動運作,之後再也不敢同時執行其它 Excel VBA
程式測試了。 請教大大, 會這樣嗎?
作者: GBKEE    時間: 2012-4-27 08:20

本帖最後由 GBKEE 於 2012-4-27 08:22 編輯

回復 6# c_c_lai
另新開啟 一個 Excel 程式, 就與 執行Dee 的 Excel 程式 無關
作者: Hsieh    時間: 2012-4-27 08:23

回復 6# c_c_lai
程式的執行一般說來同一個檔案是不能同時執行2個程序
這可利用上述同時執行2個程序的方法突破
再來就是控制權問題
上圖動畫中,你可發現,在迴圈中DoEvents交出控制權給使用者,才可以讓使用者於迴圈執行當中,操作點選
至於連結外部程式(DDE)這是與公式作用相當的做法,當DDE傳回外部程式資訊,活頁簿將執行重算動作
如果公式越多重算時間越長,若於重算途中遭遇其他程序作用介入時,系統可能產生不可預期的錯誤
作者: joey0415    時間: 2013-8-2 15:39

版主大的範例的確可行

不過小弟的程式都要上網頁抓資料,都有下面這行設定,所以即使在doevents的設定下,也不能按下另一個按鈕

本來想說開兩個網頁抓,時間會省一半,不過還是不能按下去

不知有解嗎?
謝謝

Set xa = CreateObject("internetexplorer.application")

Set xb = CreateObject("internetexplorer.application")




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)