vba - Macro to download data from web according to sheet name -
i have recorded following macro:
sub sgxdivdownload() ' ' sgxdivdownload macro ' sheets("k71u").select sheets("k71u").name = "k71u" activesheet.querytables.add(connection:= _ "url;http://www.sgxdata.pebbleslab.com/index.asp?m=2&nc=k71u", destination:= _ range("$a$1")) .name = "index.asp?m=2&nc=k71u" .fieldnames = true .rownumbers = false .filladjacentformulas = false .preserveformatting = true .refreshonfileopen = false .backgroundquery = true .refreshstyle = xlinsertdeletecells .savepassword = false .savedata = true .adjustcolumnwidth = true .refreshperiod = 0 .webselectiontype = xlentirepage .webformatting = xlwebformattingnone .webpreformattedtexttocolumns = true .webconsecutivedelimitersasone = true .websingleblocktextimport = false .webdisabledaterecognition = false .webdisableredirections = false .refresh backgroundquery:=false end rows("1:20").select selection.delete shift:=xlup activewindow.scrollrow = 2 activewindow.scrollrow = 3 activewindow.scrollrow = 5 activewindow.scrollrow = 8 activewindow.scrollrow = 11 activewindow.scrollrow = 15 activewindow.scrollrow = 18 activewindow.scrollrow = 21 activewindow.scrollrow = 25 activewindow.scrollrow = 28 activewindow.scrollrow = 32 activewindow.scrollrow = 36 activewindow.scrollrow = 41 activewindow.scrollrow = 45 activewindow.scrollrow = 48 activewindow.scrollrow = 52 activewindow.scrollrow = 53 activewindow.scrollrow = 56 activewindow.scrollrow = 57 activewindow.scrollrow = 58 activewindow.scrollrow = 59 activewindow.scrollrow = 60 activewindow.scrollrow = 61 activewindow.scrollrow = 62 activewindow.scrollrow = 63 activewindow.scrollrow = 64 activewindow.scrollrow = 65 activewindow.scrollrow = 66 activewindow.scrollrow = 68 activewindow.scrollrow = 69 activewindow.scrollrow = 71 activewindow.scrollrow = 72 activewindow.scrollrow = 70 activewindow.scrollrow = 69 activewindow.scrollrow = 67 activewindow.scrollrow = 66 activewindow.scrollrow = 65 activewindow.scrollrow = 62 activewindow.scrollrow = 59 activewindow.scrollrow = 56 activewindow.scrollrow = 52 activewindow.scrollrow = 48 activewindow.scrollrow = 44 activewindow.scrollrow = 41 activewindow.scrollrow = 37 activewindow.scrollrow = 34 activewindow.scrollrow = 30 activewindow.scrollrow = 26 activewindow.scrollrow = 22 activewindow.scrollrow = 19 activewindow.scrollrow = 16 activewindow.scrollrow = 13 activewindow.scrollrow = 11 activewindow.scrollrow = 8 activewindow.scrollrow = 5 activewindow.scrollrow = 1 columns("a:a").columnwidth = 17 end sub
the string "k71u" sheetname, , macro should read each sheet , adjust macro accordingly. if sheet xyz selected , macro executed, should execute macro:
sub sgxdivdownload() ' ' sgxdivdownload macro ' ' sheets("xyz").select sheets("xyz").name = "xyz" activesheet.querytables.add(connection:= _ "url;http://www.sgxdata.pebbleslab.com/index.asp?m=2&nc=xyz", destination:= _ range("$a$1")) .name = "index.asp?m=2&nc=xyz" .fieldnames = true .rownumbers = false .filladjacentformulas = false .preserveformatting = true .refreshonfileopen = false .backgroundquery = true .refreshstyle = xlinsertdeletecells .savepassword = false .savedata = true .adjustcolumnwidth = true .refreshperiod = 0 .webselectiontype = xlentirepage .webformatting = xlwebformattingnone .webpreformattedtexttocolumns = true .webconsecutivedelimitersasone = true .websingleblocktextimport = false .webdisabledaterecognition = false .webdisableredirections = false .refresh backgroundquery:=false end rows("1:20").select selection.delete shift:=xlup activewindow.scrollrow = 2 activewindow.scrollrow = 3 activewindow.scrollrow = 5 activewindow.scrollrow = 8 activewindow.scrollrow = 11 activewindow.scrollrow = 15 activewindow.scrollrow = 18 activewindow.scrollrow = 21 activewindow.scrollrow = 25 activewindow.scrollrow = 28 activewindow.scrollrow = 32 activewindow.scrollrow = 36 activewindow.scrollrow = 41 activewindow.scrollrow = 45 activewindow.scrollrow = 48 activewindow.scrollrow = 52 activewindow.scrollrow = 53 activewindow.scrollrow = 56 activewindow.scrollrow = 57 activewindow.scrollrow = 58 activewindow.scrollrow = 59 activewindow.scrollrow = 60 activewindow.scrollrow = 61 activewindow.scrollrow = 62 activewindow.scrollrow = 63 activewindow.scrollrow = 64 activewindow.scrollrow = 65 activewindow.scrollrow = 66 activewindow.scrollrow = 68 activewindow.scrollrow = 69 activewindow.scrollrow = 71 activewindow.scrollrow = 72 activewindow.scrollrow = 70 activewindow.scrollrow = 69 activewindow.scrollrow = 67 activewindow.scrollrow = 66 activewindow.scrollrow = 65 activewindow.scrollrow = 62 activewindow.scrollrow = 59 activewindow.scrollrow = 56 activewindow.scrollrow = 52 activewindow.scrollrow = 48 activewindow.scrollrow = 44 activewindow.scrollrow = 41 activewindow.scrollrow = 37 activewindow.scrollrow = 34 activewindow.scrollrow = 30 activewindow.scrollrow = 26 activewindow.scrollrow = 22 activewindow.scrollrow = 19 activewindow.scrollrow = 16 activewindow.scrollrow = 13 activewindow.scrollrow = 11 activewindow.scrollrow = 8 activewindow.scrollrow = 5 activewindow.scrollrow = 1 columns("a:a").columnwidth = 17 end sub
thanks input!
the macro below requests data according selected sheet name:
sub sgxdivdownload() ' ' sgxdivdownload macro ' activesheet.querytables.add("url;http://www.sgxdata.pebbleslab.com/index.asp?m=2&nc=" & activesheet.name, range("$a$1")) .name = activesheet.name .fieldnames = true .rownumbers = false .filladjacentformulas = false .preserveformatting = true .refreshonfileopen = false .backgroundquery = true .refreshstyle = xlinsertdeletecells .savepassword = false .savedata = true .adjustcolumnwidth = true .refreshperiod = 0 .webselectiontype = xlentirepage .webformatting = xlwebformattingnone .webpreformattedtexttocolumns = true .webconsecutivedelimitersasone = true .websingleblocktextimport = false .webdisabledaterecognition = false .webdisableredirections = false .refresh backgroundquery:=false end rows("1:20").select selection.delete shift:=xlup activewindow.scrollrow = 1 columns("a:a").columnwidth = 17 end sub
Comments
Post a Comment