【转载】VBA读取一个来自web服务器或网站文件的函数
时 间:2014-04-29 09:25:45
作 者:Daniel Pineault ID:43 城市:江阴
摘 要:VBA读取一个来自web服务器或网站的文件的函数
正 文:
'-----------------------------------------------------------------------------
' Procedure : ReadURLFile
' Author : Daniel Pineault, CARDA Consultants Inc.
' Website : http://www.cardaconsultants.com
' Purpose : Access and read a file on a webserver
' Copyright : The following may be altered and reused as you wish so long as the
' copyright notice is left unchanged (including Author, Website and
' Copyright). It may not be sold/resold or reposted on other sites (links
' back to this site are allowed). '
' Input Variables: ' ~~~~~~~~~~~~~~~~
' sFullURLWFile : Full URL and Filename with the extension '
' Usage: ' ~~~~~~
' ReadURLFile("http://www.google.ca/index.html")
' ReadURLFile("http://www.SomeDomain.com/SomeFolder/SomeFIle.txt")
' Revision History: ' Rev Date(yyyy/mm/dd) Description
' 1 2012-Jul-07 Initial Release '-------------------------
'-------------------------------------------------------------
Function ReadURLFile(sFullURLWFile As String) As String
On Error GoTo Error_Handler
Dim oHttp As Object
Set oHttp = CreateObject("MSXML2.ServerXMLHTTP")
Call oHttp.Open("GET", sFullURLWFile, False)
Call oHttp.Send 'Check for any errors reported by the server
If oHttp.Status >= 400 And oHttp.Status <= 599 Then
ReadURLFile = ""
GoTo Error_Handler
Else
ReadURLFile = oHttp.ResponseText
End If
Error_Handler_Exit:
On Error Resume Next
Call oHttp.Close
Set oHttp = Nothing
Exit Function
Error_Handler:
If oHttp.Status >= 400 And oHttp.Status <= 599 Then
MsgBox "The following error has occured." & vbCrLf & vbCrLf & _
"Error Number: " & oHttp.Status & vbCrLf & _
"Error Source: ReadURLFile" & vbCrLf & _
"Error Description: " & oHttp.StatusText, _
vbCritical, "An Error has Occured!"
Else
MsgBox "The following error has occured." & vbCrLf & vbCrLf & _
"Error Number: " & Err.Number & vbCrLf & _
"Error Source: ReadURLFile" & vbCrLf & _
"Error Description: " & Err.Description, _
vbCritical, "An Error has Occured!"
End If
Resume Error_Handler_Exit
End Function
使用示例:
Debug.Print ReadURLFile(http://news.sina.com.cn/c/2014-04-28/234930027701.shtml)
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 用Access连续窗体制作的树...(11.03)
- 【Access高效办公】上一年...(10.30)
- Access制作的RGB转CM...(09.22)
- Access制作的RGB调色板...(09.15)
- Access制作的快速车牌输入...(09.13)
- 【Access高效办公】统计当...(06.30)
- 【Access高效办公】用复选...(06.24)
- 根据变化的日期来自动编号的示例...(06.20)
- 【Access高效办公】按日期...(06.12)
学习心得
最新文章
- 用Access连续窗体制作的树菜单...(11.03)
- 【Access高效办公】上一年度累...(10.30)
- Access做的一个《中华经典论语...(10.25)
- Access快速开发平台--加载事...(10.20)
- 【Access有效性规则示例】两种...(10.10)
- EXCEL表格扫描枪数据录入智能处...(10.09)
- Access快速开发平台--多行文...(09.28)
- 关于从Excel导入长文本数据到A...(09.24)
- Access制作的RGB转CMYK...(09.22)
- 关于重装系统后Access开发的软...(09.17)


.gif)
