Board logo

標題: [發問] Excel vba 錄製巨集問題 [打印本頁]

作者: Michelle-W    時間: 2015-4-30 16:33     標題: Excel vba 錄製巨集問題

各位前輩好!~
我是剛接觸VBA不久的初學者,
我在錄製巨集的過程中碰到問題
在這個網頁中http://patft.uspto.gov/netahtml/PTO/search-adv.htm
打入關鍵字ttl/mouse and abst/Function
搜尋後,我以錄製巨集的方式匯入excel,
通常第一頁匯入是OK的,
第二頁後會出現太複雜無法錄製(似乎因為網址太長),
所以我直接複製第一頁的巨集,並將網址更改成第二頁的網址後,成功匯入!
第三頁(最後一頁)
以上面方式操作,執行後excel整個會轉不停,最後無回應
我實在找不出原因來...
或是各位前輩有其他vba撰寫方式,可以將每次搜尋結果(每次搜尋結果可能會變動)匯入excel
請各位前輩指點迷津~~非常感謝!!

以下是我的第一頁程式碼,2.3頁只有更改網址而已
Sub 第一頁()
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&r=0&f=S&l=50&d=PTXT&RS=%28TTL%2Fmouse+AND+ABST%2FFunction%29&Refine=Refine+Search&Query=ttl%2Fmouse+and+abst%2FFunction" _
        , Destination:=Range("$A$1"))
        .Name = _
        "nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&r=0&f=S&l=50&d=PTXT&RS=%28TTL%2Fmouse+AND+ABST%2FFunction%29&Refine=Refine+Search&Query=ttl%2Fmouse+and+abst%2FFunction"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = "2"
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
End Sub
作者: bobomi    時間: 2015-5-1 10:12

試過 excel 2000 , excel 2010 都可以成功匯入3頁
沒有發生不良反應
作者: Michelle-W    時間: 2015-5-1 11:48

回復 2# bobomi
謝謝您的回覆。
我分開跑是可行的,但是把三頁的程式碼合併之後,就會無回應。
想請問您是如何執行的?
作者: bobomi    時間: 2015-5-1 12:27

我把三頁的程式碼合併在一個SUB直接跑完

不然你試試把
.BackgroundQuery = True
改成
.BackgroundQuery = 0
看看有無好轉
作者: Michelle-W    時間: 2015-5-1 17:15

回復 4# bobomi

一樣當掉耶! 我是用EXCEL 2007  
不知道有沒有關係...:L




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