Você usa sua variável mystr
nesta linha -
With ActiveSheet.QueryTables.Add(Connection:=mystr, Destination:=Range("$A$1"))
mystr = "URL;http://apps.webofknowledge.com.ezproxy1.lib.asu.edu/Search.do?product=WOS&SID=1BzJbqm9xDW5Yzj4rhB&search_mode=GeneralSearch&prID=44dc4b3a-138a-4532-8429-772860bea673"
Mas você redefine o antes chamando-o no método querytables.add
-
mystr = Cells(x, 1)
Então, agora é
With ActiveSheet.QueryTables.Add(Connection:=Cells(x, 1), Destination:=Range("$A$1"))
A menos que as células (x, 1) tenham o formato correto para o método querytables.add
, ele não saberá o que fazer.
Você também não pareceu declarar nenhuma de suas variáveis, então não tenho certeza do que elas são.