Vba连接

我试图连接这个,但它不工作。 我以这种方式初始化我的数组( Dim Myarray(1 To 2) As String 。)

我不知道天气Myarray已经被初始化或没有被通过后作为string。 我试着用( debug.print )debugging代码,但是我能够只打印一个值。

但是,当我打印( myarray )代码不匹配错误即将到来。

 Debug.Print Myarray 

我需要在一个variablesmyarray中的值。 所以我可以在一个URl中传递数组variables的值,并获得预期的结果

  Myarray(1) = 141599734375# Myarray(2) = 161631397677# 'Debug.Print Myarray(1) With Sheet1.QueryTables.Add(Connection:= _ "URL;http://www.ebay.in/itm/" + "Myarray)", _ Destination:=Sheet1.Range("$A$9")) 

我以这种方式初始化我的数组( Dim Myarray(1 To 2) As String 。)我不知道天气Myarray已经被初始化或没有被传递为string。 请看看上面的代码,并帮助我解决这个问题。 我是VBA新手,请帮我解决这个问题。

你可能想试试这个。

 Dim Myarray(0 To 1) As String Myarray(0) = "141599734375" Myarray(1) = "161631397677" Dim myNewArray As String myNewArray = Join(myArray, ", ") Debug.WriteLine (myNewArray) 

以供参考: http : //www.globaliconnect.com/excel/index.php?option=com_content&view=article&id= 270: excel-vba-string-functions-split-join-concatenate&catid=79&Itemid=475

如果你需要在数组中使用这两个数字(一个接一个),这可以解决:

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

如果你需要这两个值之间的分离器,你可以这样添加它:

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