ExcelのVBAでURLDownloadToFile関数を使ってファイルを保存したいのですが
ファイルが壊れてしまい上手くいきません。。
ExcelのA列にtitleを、B列にダウンロード先のリンク、C列に判定を返したいと思っています。
リンク先はdropbox等です。
titleは「数字.pdf」など格納されているファイルに応じて拡張子をつけています。
(dropboxに格納されているフォルダはJPGやPDF等、拡張子がバラバラに入っているので、もしも良い方法があればご教示いただけると嬉しいです。またはフォルダごと落とせたら最高なのですが。。)
何卒よろしくお願いいたします。
Private Declare PtrSafe 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
'保存フォルダー
Const FolderName As String = "c:\test"
Sub DownloadFileFromURL()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim strPath As String
'シート名 Set ws = Sheets("Sheet1") '最終行 LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row For i = 2 To LastRow '2行目から strPath = FolderName & ws.Range("A" & i).Value Ret = URLDownloadToFile(0, ws.Range("B" & i).Value, strPath, 0, 0) If Ret = 0 Then ws.Range("C" & i).Value = "成功" Else ws.Range("C" & i).Value = "失敗" End If Next i
End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/20 01:31