close


EXCELVBA與外來EXE共同操控,會顯示

NOT RESPONDING~ 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我在測試一個軟體~

VBA 執行EXE程式~

共同來指揮EXCEL某些動作~

單獨測試還好~

但是給它小迴圈重複的執行~

就會出現 NOT RESPONDING~

爬了一下題庫~

說是對EXCEL做重複的動次而產生的~

既是如此~

我想要突破這種限制~

該如何處理呢~

 






  • 2013-04-09 12:12:11 補充


    泡沫幸福 ( 初學者 1 級 )
    謝謝啦~
    你最可愛了~
    有了你如同抱佳音一般快樂~
    我發現我越深入~
    我越感乏力~
    似乎寫不出東西~
    我的程式重點是這樣的~
    都是抄來的喔~
    Sub xxxxx()
    for i = 1 to XXX
    Application.CutCopyMode = False
    Dim Lastrow As Integer
    Lastrow = Range("b65536").End(xlUp).Row
    Range(Cells(Lastrow + 1, 2), Cells(Lastrow + 1, 2)).Select




  • 2013-04-09 12:12:23 補充


    '選最新的儲存格~此時剪貼簿變空白
    Selection.Copy
    Sleep 1000
    Shell "xxx\清除小精靈.BAT"
    Sleep 1000
    Shell "I:\桌面\FB自動點戳檢查與貼上及點戳.exe"
    '小精靈抓資料約10毫秒.我給它延時20000.
    Sleep 20000
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    i=i+1
    Next
    End Sub




  • 2013-04-09 12:15:09 補充


    重點在這裡~
    Shell "I:\桌面\FB自動點戳檢查與貼上及點戳.exe"
    會進出網頁與EXCEL多次~
    EXE是按鍵精靈的小精靈~
    這一多次~
    EXCEL就被鎖住了~




  • 2013-04-09 22:36:55 補充


    謝謝妙地知識長~
    百忙之中撥冗指點~
    目前是千頭萬緒~
    還真是不知道從哪下手呢~
    能不能幫忙仔細看一下~
    謝謝啦~
    大家晚安~




  • 2013-04-12 15:13:54 補充


    感謝大家的支持~
    產生了11題的新題發問~
    http://www.FunP.Net/273590
    總計發問新題目錄計11題.rar
    請大家告訴大家來幫助我一下~
    感謝叩謝~~~~~~~~~~~~~~~~~




  • 2013-04-14 09:43:54 補充


    目前發問的11題~
    已解決一半了~
    真是謝謝大家幫忙~
    這題都沒人再發表意見了~
    只好請妙地知識長幫忙回答囉~
    還有一些沒人答的~
    或是答的不能滿足我的需求的~
    請幫忙補正一下~
    謝謝~









最佳解答



  • 發問者自選





er">


檢視圖片
【版主】

先跟你說說你整個問題該努力的方向:

解決網頁與EXCEL互動頻繁的狀態。

解決VBA無法與小精靈全程互動的BUG,

也就是VBA的小精靈下方無法順利執行的現象。

 

[1]。三個作業版面:

 

使用兩個EXCEL一為主要的EXCEL,二為要貼上的EXCEL,三為FB的網頁。

 

【主】EXCEL負責來開啟【副】EXCEL,由【副】EXCEL去跟網頁互動,互動之時,充分使用EXCEL下方的工作表名稱與左方的列數,可以減少進入EXCEL內的次數,應該只有一次。【副】EXCEL使用完畢自行儲存與關閉,回歸【主】EXCEL。

 

[2]。靈魂所在:

兩個EXCEL設兩個按鈕:

【主】EXCEL:自動化鈕。

【副】EXCEL:存關檔鈕。

 

這兩個鈕完全由小精靈來控制,而不是VBA來主控,這樣就可以獨立運作VBA,可以解決一個VBA到底的後遺症。

版主:你的小精靈也是一個大問題喔,第一個你就必須了解要MARK網頁資料的特殊技巧,這一定要請教專家來解的,還有剪貼簿的運作,時間的紀錄作為延時的重要參考依據,。。。。etc,技巧是相當多的,就看你的需求而定了。

 

[3]。一般注意事項:

 

A。迴圈的 FOR。。。。NEXT

不要使用,他也是屬VBA以下的動次,會讓上面的小精靈失控的。

 

B。開啟另一 XLS 的 VBA 也是要懂的。

 

C。EXCEL的一個特性要善加利用,用VBA來抓末列,當你再次使用時,就會自動停在那邊。

 

D。小精靈要用人工的方式開啟與關閉,而執行的F10要用VBA來輔佐[也是要PO題請問VBA專家的]。

 

E。你的VBA清小精靈就免了,用不到了。

 

F。EXCEL與按鈕間的自動化也是有其技巧的,自己多測試幾次就會懂的。

 

G。小精靈的限制因素很多,有時候開啟不是100%順利的,甚至要開啟N次才會順利,跟記憶體隱藏非隱藏的狀態很有關係[這我就沒經驗了。也是要PO題請教專家的],小精靈只能開啟一檔執行,相當大的盲點,還有延時就要看你的電腦而定囉,這是誰都幫不了的,製圖的技巧也是的。

 

H。你想自動化,將浪費你的電腦資源,偶而玩玩就好了,除非你很閒。

 

以上將視你的需求再來補充之,這樣你應該很好去處理了吧。



參考資料
依需求者之需求而產生











arrow
arrow
    全站熱搜
    創作者介紹
    創作者 lori82b060 的頭像
    lori82b060

    就是要你愛上我!!!

    lori82b001 發表在 痞客邦 留言(0) 人氣()