Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Is there a way to do a bulk download of Excel files on a web page to a
single folder on my hard drive? The files I want to download are at: http://www.irs.gov/taxpros/providers...109942,00.html Ken |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
'add references to
microsoft scripting runtime microsoft internet controls ms ado ms msxml ms HTML object library watch out for wrapping. Tim. __________________________________________________ ____________ Option Explicit Sub tester() GetFiles "http://www.irs.gov/taxpros/providers/article/0,,id=109942,00.html", ".xls" End Sub Sub GetFiles(sURL As String, sExtension As String) Dim oDoc As New MSHTML.HTMLDocument Dim iCount As Integer Dim IE As New InternetExplorer Dim i As Integer IE.navigate sURL Do While IE.ReadyState < READYSTATE_COMPLETE Loop Set oDoc = IE.Document iCount = 0 For i = 1 To oDoc.links.Length If oDoc.links(i - 1).href Like "*" & sExtension Then 'MsgBox oDoc.links(i - 1).href & "(" & oDoc.links(i - 1).innerHTML & ")" saveFile oDoc.links(i - 1).href, _ ThisWorkbook.Path & "\" & oDoc.links(i - 1).innerHTML & ".xls" End If iCount = iCount + 1 If iCount 3 Then Exit For 'comment out for production Next i Set oDoc = Nothing Set IE = Nothing Application.StatusBar = False End Sub Sub saveFile(sURL As String, sPath As String) Dim oXHTTP As New MSXML2.XMLHTTP Dim oStream As New ADODB.Stream Dim oFSO As New Scripting.FileSystemObject oXHTTP.Open "GET", sURL, False oXHTTP.send oStream.Type = adTypeBinary oStream.Open oStream.Write oXHTTP.responseBody oStream.SaveToFile sPath, adSaveCreateOverWrite oStream.Close Set oXHTTP = Nothing Set oStream = Nothing Set oFSO = Nothing End Sub "Ken" wrote in message om... Is there a way to do a bulk download of Excel files on a web page to a single folder on my hard drive? The files I want to download are at: http://www.irs.gov/taxpros/providers...109942,00.html Ken |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks, but as a VBA beginner I need a little more guidance. I put
everything from "Option Explicit" through the second "End Sub" in a code window and ran it. I get an error "Compile Error, Argument Not Optional" and the first two lines under "Option Explicit" are highlighted. Also, I don't understand the beginning part from "'add references" to through "ms HTML object library." Thanks. Ken "Tim Williams" <saxifrax at pacbell dot net wrote in message ... 'add references to microsoft scripting runtime microsoft internet controls ms ado ms msxml ms HTML object library watch out for wrapping. Tim. __________________________________________________ ____________ Option Explicit Sub tester() GetFiles "http://www.irs.gov/taxpros/providers/article/0,,id=109942,00.html", ".xls" End Sub Sub GetFiles(sURL As String, sExtension As String) Dim oDoc As New MSHTML.HTMLDocument Dim iCount As Integer Dim IE As New InternetExplorer Dim i As Integer IE.navigate sURL Do While IE.ReadyState < READYSTATE_COMPLETE Loop Set oDoc = IE.Document iCount = 0 For i = 1 To oDoc.links.Length If oDoc.links(i - 1).href Like "*" & sExtension Then 'MsgBox oDoc.links(i - 1).href & "(" & oDoc.links(i - 1).innerHTML & ")" saveFile oDoc.links(i - 1).href, _ ThisWorkbook.Path & "\" & oDoc.links(i - 1).innerHTML & ".xls" End If iCount = iCount + 1 If iCount 3 Then Exit For 'comment out for production Next i Set oDoc = Nothing Set IE = Nothing Application.StatusBar = False End Sub Sub saveFile(sURL As String, sPath As String) Dim oXHTTP As New MSXML2.XMLHTTP Dim oStream As New ADODB.Stream Dim oFSO As New Scripting.FileSystemObject oXHTTP.Open "GET", sURL, False oXHTTP.send oStream.Type = adTypeBinary oStream.Open oStream.Write oXHTTP.responseBody oStream.SaveToFile sPath, adSaveCreateOverWrite oStream.Close Set oXHTTP = Nothing Set oStream = Nothing Set oFSO = Nothing End Sub "Ken" wrote in message om... Is there a way to do a bulk download of Excel files on a web page to a single folder on my hard drive? The files I want to download are at: http://www.irs.gov/taxpros/providers...109942,00.html Ken |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Ken,
Try GetFiles _ "http://www.irs.gov/taxpros/providers/article/0,,id=109942,00.htm l", ".xls" The code should all be on a single line of code, or broken in to multiple lines with the " _" characters. -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Ken" wrote in message om... Thanks, but as a VBA beginner I need a little more guidance. I put everything from "Option Explicit" through the second "End Sub" in a code window and ran it. I get an error "Compile Error, Argument Not Optional" and the first two lines under "Option Explicit" are highlighted. Also, I don't understand the beginning part from "'add references" to through "ms HTML object library." Thanks. Ken "Tim Williams" <saxifrax at pacbell dot net wrote in message ... 'add references to microsoft scripting runtime microsoft internet controls ms ado ms msxml ms HTML object library watch out for wrapping. Tim. __________________________________________________ ____________ Option Explicit Sub tester() GetFiles "http://www.irs.gov/taxpros/providers/article/0,,id=109942,00.htm l", ".xls" End Sub Sub GetFiles(sURL As String, sExtension As String) Dim oDoc As New MSHTML.HTMLDocument Dim iCount As Integer Dim IE As New InternetExplorer Dim i As Integer IE.navigate sURL Do While IE.ReadyState < READYSTATE_COMPLETE Loop Set oDoc = IE.Document iCount = 0 For i = 1 To oDoc.links.Length If oDoc.links(i - 1).href Like "*" & sExtension Then 'MsgBox oDoc.links(i - 1).href & "(" & oDoc.links(i - 1).innerHTML & ")" saveFile oDoc.links(i - 1).href, _ ThisWorkbook.Path & "\" & oDoc.links(i - 1).innerHTML & ".xls" End If iCount = iCount + 1 If iCount 3 Then Exit For 'comment out for production Next i Set oDoc = Nothing Set IE = Nothing Application.StatusBar = False End Sub Sub saveFile(sURL As String, sPath As String) Dim oXHTTP As New MSXML2.XMLHTTP Dim oStream As New ADODB.Stream Dim oFSO As New Scripting.FileSystemObject oXHTTP.Open "GET", sURL, False oXHTTP.send oStream.Type = adTypeBinary oStream.Open oStream.Write oXHTTP.responseBody oStream.SaveToFile sPath, adSaveCreateOverWrite oStream.Close Set oXHTTP = Nothing Set oStream = Nothing Set oFSO = Nothing End Sub "Ken" wrote in message om... Is there a way to do a bulk download of Excel files on a web page to a single folder on my hard drive? The files I want to download are at: http://www.irs.gov/taxpros/providers...109942,00.html Ken |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How to download contact files in excel to outlook contacts? | Excel Discussion (Misc queries) | |||
Slow download of .xls files | Excel Discussion (Misc queries) | |||
how do i download files from open office document to ms excel? | Setting up and Configuration of Excel | |||
download to be able to save files as CSV in Excel? | Excel Discussion (Misc queries) | |||
Download files with excel | Excel Programming |