Retournez les dix premiers hyperliens des résultats Google

Je cherche à adapter le code présenté par Santosh afin que je puisse renvoyer les dix premiers liens, pas seulement le résultat le plus élevé, d'une search Google particulière. J'ai besoin de download> 1000 requêtes de search et de mapper les résultats par rapport aux résultats escomptés, mais je m'intéresse à plus que le résultat # 1, je cherche à voir si cela revient dans les dix premiers. J'ai regardé le html et VBA et je ne peux pas le comprendre.

En utilisant VBA dans Excel vers Google Search dans IE et renvoie l'hyperlien du premier résultat

Sans test, on dirait que cette ligne présente un élément d'une collection:

Set link = objH3.getelementsbytagname("a")(0) 

Donc, vous définissez l'object "Lien" sur le premier object (object 0) dans la collection objH3 qui a la balise "a".

Ce que vous voulez faire, c'est passer cette collection. Ex:

  Set links = objH3.getelementsbytagname("a") For i = 0 To 9 set link = links(i) 'do stuff next 

Modifier:

La boucle devrait être sur un niveau supérieur d'objects:

  For i = 0 To 5 Set objH3 = objResultDiv.getelementsbytagname("H3")(i) Set link = objH3.getelementsbytagname("a")(0) ' Do Stuff Next I 

Merci, Richard, pour la mise à jour.