我收到以下錯誤。Excel 2013 VBA錯誤
Compile error: The code in this project must be updated for use on 64-bit systems.
VBA代碼
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\"
它工作正常,在Excel 2010中
感謝。
編輯
錯誤我得到的是Ret Variable Not defined
。這是代碼的其餘部分。
Sub Sample()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim strPath As String
'~~> Name of the sheet which has the list
Set ws = Sheets("Sheet1")
LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To LastRow '<~~ 2 because row 1 has headers
strPath = FolderName & ws.Range("A" & i).Value & ".mp3"
Ret = URLDownloadToFile(0, ws.Range("B" & i).Value, strPath, 0, 0)
If Ret = 0 Then
ws.Range("C" & i).Value = "File successfully downloaded"
Else
ws.Range("C" & i).Value = "Unable to download the file"
End If
Next i
End Sub
非常感謝,但我也應該添加其他代碼。我之前得到的錯誤是修復感謝,但我得到錯誤,'Ret'變量未定義。 – Mowgli
沒有probs。您還需要將'Ret'變量從'Long'轉換爲'LongPtr',因爲這是該函數的新返回類型。 (如果它是一個全局變量,那麼使用'Public'(或'Private'作爲該模塊)而不是'Dim') – CuberChase
嗨,對不起,我剛剛有時間。但我嘗試添加LongPtr,並嘗試公開但它沒有工作。我該怎麼辦?謝謝 – Mowgli