나는 eBay에서 무료 배송료를 무료로 다운로드하려고 노력 해왔다. 페이지의 항목 번호가 있습니다. 링크는 eBay의 올바른 페이지로 이동해야합니다. 페이지로 이동하여 데이터를 다운로드하려고 시도하는 동안 Excel이 중지되고 절대로 복구되지 않습니다. 나는이 선적료를 정말로 필요로하고 근본적으로 시간이 없다. 이 코드가 멈추지 않는 문제를 해결할 수 없다면 누군가 Excel에 필요한 정보를 얻는 방법을 알려주실 수 있습니까? 나는 이베이에서 많은 페이지의 이베이 항목 번호를 얻는 다른 코드를 가지고 있는데,이 코드는이 코드와 매우 흡사합니다.Excel 2010 VBA를 통해 이베이 배송료를 다운로드해야합니까?
itemNumberAlone = Range("a" & eachItem).Value
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://www.ebay.com/itm/" & itemNumberAlone & "?ru=http%3A%2F%2Fwww.ebay.com%2Fsch%2Fi.html%3F_from%3DR40%26_sacat%3D0%26_nkw%3D" & itemNumberAlone & "%26_rdc%3D1" _
, Destination:=Range("$bZ$1"))
.Name = "second ebay links"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = True
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Do While Not IsError(Application.Match("Shipping and handling", Range("bz1:bz1000"), 0))
If IsError(Application.Match("Shipping and handling", Range("bz1:bz1000"), 0)) Then Exit Do
If Not IsError(Application.Match("Shipping and handling", Range("bz1:bz1000"), 0)) Then
shippingRow = Application.Match("Shipping and handling", Range("bz1:bz1000"), 0) + 1
shippingCell = Range("bz" & shippingRow).Value
If Left(shippingCell, 2) <> "US" Then
Range("bz" & shippingRow - 1).ClearContents
Else
Range("c" & eachItem).Value = Right(shippingCell, Len(shippingCell) - 2)
End If
End If
Loop
End If
Next
각 항목이 정의되어 있습니까? – majjam
변수 선언문에 코드를 추가했는데 코드가 제대로 작동하는 것 같습니다. Excel 2003을 사용하고 있지만 시도 할 수있는 옵션이 있습니까? 제공 할 수있는 오류 메시지가 있습니까? eBay에 의해 차단되었을 가능성이 있습니까? – majjam
Excel에서 충돌/정지 문제를 해결하는 방법은 도움이 될 것입니다. http://support.microsoft.com/kb/2758592 – majjam