À l'aide de VBA dans Excel pour la Recherche Google dans IE et retour le lien hypertexte du premier résultat
Je tente d'utiliser IE automatisation de google de recherche une chaîne de texte dans Excel. Je veux revenir le lien hypertexte du site internet du premier résultat dans une autre cellule dans excel. Est-ce possible? J'ai une liste de 60 000 dossiers que j'ai besoin de recherche de google et retour le lien hypertexte du site internet dans les premiers résultats. Est-il une autre approche de ce que tu recommanderais? J'apprécie l'aide à l'avance.
OriginalL'auteur Collin Hendo | 2013-07-05
Vous devez vous connecter pour publier un commentaire.
Comme ses 60 000 dossiers que je recommande d'utiliser l'objet xmlHTTP au lieu d'utiliser IE.
Les requêtes HTTP à un plus facile et beaucoup plus rapide
Télécharger le fichier d'exemple
À l'aide de CSS3 Sélecteur de
Sortie
HTH
Santosh
Nope, il faudra voir de vos données. Alternativement, vous pouvez ajouter un 'on error resume next' sur le haut de code. Si la solution a été utile pls vote.
Je pourrais vous donner un exemple de mes données. Comment pourrais-je le faire?
J'ai mis à jour le code. Essayez-le et laissez-moi savoir la réponse. J'ai testé pour environ 140 dossiers qui coulait sans interruption. Alternativement, vous pouvez télécharger le fichier d'exemple de ici
Super il fonctionne très bien!!! MERCI.....
OriginalL'auteur Santosh
Les liens semblent être constamment à l'intérieur de l'intérieur de balises H3. Normalement, vous pouvez utiliser quelque chose comme la façon suivante pour vérifier jusqu'à ce que la page est chargée:
Cependant, je voudrais, au lieu de cela, essayez à plusieurs reprises de référence de l'élément à l'intérieur de la première H3 à l'aide de
getElementsByTagName("H3")
, obtenir le premier de ces éléments, puis regarder à l'intérieur de ce pour la Un lien et ses href attribut.En JavaScript, les tentatives de référence inexistante éléments serait de retour
undefined
mais à partir de VBA, il aura probablement besoin de code de gestion d'erreur.Une fois que j'avais obtenu le href je voudrais arrêter la navigation (pas sûr de l'ordre pour cela, probablement
ie.Stop
) ou passer à la page suivante immédiatement.Le premier lien(s), cependant, il est souvent de liens sponsorisés et le href retourné est un peu déformé. Le texte de ces liens sponsorisés apparaissent à inclure
em
balises. Je pourrais utiliser cette information pour jeter ces liens et de regarder en bas de la page.Je ne sais pas si il y a une meilleure façon de le faire.
OriginalL'auteur Andy G