Вы используете свою переменную mystr
в этой строке -
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"
Но затем вы переопределяете его перед вызовом в querytables.add
методе -
mystr = Cells(x, 1)
Итак, теперь это
With ActiveSheet.QueryTables.Add(Connection:=Cells(x, 1), Destination:=Range("$A$1"))
Если ячейки (x, 1) не имеют правильный формат для querytables.add
метода, он не будет знать, что делать.
Вы также, казалось, не объявляли ни одну из своих переменных, поэтому я не уверен, что они есть.