我正在编写一个 android 应用程序,我需要一个相当大的数据库。我正在使用 Excel 和 vba 来构建这个数据库。我一直在谷歌搜索,为了下载网页(将数据提取到我的数据库),我想出了下面的代码。但它不起作用。它总是返回 downloadResult=2148270085。有人对解决方案有什么好的建议吗?我在 64 位系统上并使用 EXCEL2013 64 位版本。
Option Explicit
Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" ( _
ByVal pcaller As LongPtr, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As LongPtr, _
ByVal lpfnCB As LongPtr) As LongPtr
Sub DownloadFileButton_Clicked()
Dim fileURL As String
Dim fileName As String
Dim downloadResult As LongPtr
fileURL = "http://www.wordreference.com/definicion/estar"
fileName = Application.ThisWorkbook.Path + "\" + "estar.htm"
downloadResult = URLDownloadToFile(0, fileURL, fileName, 0, 0)
If downloadResult = 0 then
Debug.Print "Download started"
Else
Debug.Print "Download not started, error code: " & downloadResult
End If
End Sub