vba - Error While using Macro to add google's first image link to excel -


i'm using below code input google's first images link in b1 values in a1.

public sub test()     dim ie internetexplorer     dim htmldoc htmldocument     dim imgelements ihtmlelementcollection     dim imgelement htmlimg     dim aelement htmlanchorelement     dim n integer, integer     dim url string, url2 string     dim lastrow long     dim m, simagesearchstring      lastrow = range("a" & rows.count).end(xlup).row      = 1 lastrow         url = "http://www.google.co.in/search?q=" & cells(i, 1) & "&source=lnms&tbm=isch&sa=x&rnd=1"         set ie = new internetexplorer          ie             .visible = false             .navigate url 'swebsiteurl              until .readystate = 4: doevents: loop                 'do until ie.document.readystate = "complete": doevents: loop              set htmldoc = .document              set imgelements = htmldoc.getelementsbytagname("img")              n = 1             each imgelement in imgelements                 if instr(imgelement.src, simagesearchstring)                     if imgelement.parentnode.nodename = "a"                         set aelement = imgelement.parentnode                          url2 = imgelement.src                         n = n + 1                     end if                 end if             next              cells(i, 2) = url2              ie.quit             set ie = nothing         end     next end sub 

however i'm receiving below error, can please advise?

i'm using windows 10, excel 365

enter image description here

in vba menu - tools - references - tick ms internet controls.

or

using late binding

dim ie object set ie = createobject("internetexplorer.application") 

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -