Otrzymuję następujący błąd.Błąd 2013 programu Excel 2013
Compile error: The code in this project must be updated for use on 64-bit systems.
kodu 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\"
To działa prawidłowo w programie Excel 2010.
dzięki.
EDIT
błąd jest Ret Variable Not defined
. Oto reszta kodu.
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
Dziękuję bardzo, ale powinienem też dodać resztę kodu. Błąd, który otrzymywałam wcześniej, był poprawny, ale dostaję błąd, że zmienna "Ret" nie jest zdefiniowana. – Mowgli
Brak problemów. Musisz również przekonwertować zmienną 'Ret' z' Long' na 'LongPtr', ponieważ jest to nowy typ zwracany dla funkcji. (jeśli jest to zmienna globalna, użyj 'Public' (lub' Private' tylko dla tego modułu) zamiast 'Dim') – CuberChase
Cześć, przepraszam, że właśnie dostałem czas. ale próbowałem dodać LongPtr i próbowałem Public, ale nie działało. co powinienem zrobić? dzięki – Mowgli