Excel编译器错误64位

时间:2015-10-16 19:54:46

标签: excel vba excel-vba

我的代码在excel 2010版本中运行良好,但我不确定在2013版本中我需要更改什么。

Option Explicit

Private Declare Function URLDownloadToFile Lib "urlmon" _
Alias "URLDownloadToFileA" (ByVal pCaller As Long, _
ByVal szURL As String, ByVal szFileName As String, _
ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Dim Ret As Long

'~~> This is where the images will be saved. Change as applicable
Const FolderName As String = "C:\Temp\"

1 个答案:

答案 0 :(得分:2)

我倾向于将这些类型的函数转换为PTRSafe函数:

Private 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
Dim Ret As LongPtr

这包括添加单词“PtrSafe”并将所有“Long”变量更改为LongPtr