2015-04-16 110 views
0

你好傢伙我的VBA串聯不起作用。 所以我在這裏導入整個頁面,但我只需要導入的價格,因爲我現在無法做到這一點,現在我從頁面獲取數據到工作表,然後轉移到不同的工作表。VBA串聯不起作用

所以,如果你們有任何想法該怎麼做,請幫我解決這個問題。

Dim value As String 
value = 161631397677# 
For x = 1 To 2 
    Debug.Print value 
    With Sheet1.QueryTables.Add(Connection:= _ 
     "URL;http://www.ebay.in/itm/" & "value", _ 
     Destination:=Sheet1.Range("$A$9")) 

這是我如何使用串接,但它不工作。 它不會從瀏覽器中獲取結果。
我嘗試使用多個值來執行此操作,但無法從瀏覽器中獲取數據。我想產生這樣的:從

With Sheet1.QueryTables.Add(Connection:= _ 
     "URL;http://www.ebay.in/itm/" & "value", _ 
     Destination:=Sheet1.Range("$A$9")) 

http://www.ebay.in/itm/161631397677

所以,請幫我人解決這個問題。我是新來的VBA沒有關於多少知識它。

+4

嘗試'「URL; http://www.ebay.in/itm/」&value,...' – Jeeped

+0

我試過@Jeeped兄弟,但它不工作。 – Benu

+0

我試過@Jeeped兄弟它爲單變量工作,當傳遞多個它不工作。 – Benu

回答

0

1)不要使用「value」作爲變量的名稱。這是一個保留字。用別的東西(如「myvalue的」)

2)它的更好(或「更恰當」)在QueryTables

3)您使用變量爲字符串「值」之外創建您的變量串聯。

它應該是這樣的

Dim MyValue As String 
MyValue = 161631397677# 
MyURL = "URL;http://www.ebay.in/itm/" & MyValue 
For x = 1 To 2 
    Debug.Print MyValue 
    With Sheet1.QueryTables.Add(Connection:= _ 
     MyURL, _ 
     Destination:=Sheet1.Range("$A$9")) 

編輯:該行的地方:MyURL = "URL;http://www.ebay.in/itm/" & MyValue取決於所使用的循環的當x = 1〜2 這將是內部或外部那個循環。

+0

爲單個值及其工作正常,但當我通過它在陣列暗淡MYARRAY(0到1)作爲字符串 MYARRAY(0)= 161631397677# MYARRAY(1)= 141599734375# 對於x = 1至2 使用Sheet1.QueryTables.Add(Connection:= _ 「URL; http://www.ebay.in/itm/」&Myarray(0)To(1),_ Destination:= Sheet1.Range(「$ A $ 9「)) 它不能正常工作。請幫助我 – Benu

+0

這是兩個不同的連接字符串或一個字符串中的兩個數字?根據這一點,我將能夠給你答案... – DataSmarter

+0

這是兩個不同的字符串。我傳入一個數組,以便我可以在同一時間獲取這兩個值@DataSmarter – Benu