در یک فایل اکسل در یک ستون آدرس اینترنتی عکس ها را داریم.
می خواهیم در ستون بغلی عکس ها بیاید (با استفاده از آدرس اینترنتی عکس ها).
ترجیحا عرض همه عکسها 60 پیکسل باشد و نسبت عرض به طول عکس دست نخورد
با تشکر
|
🖤 پیام تسلیتبا نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفتهاند. ایشان سالها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند. مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.
انا لله و انا الیه راجعون
|
Sub Test()
Dim Pic As Picture
Application.ScreenUpdating = False
With ActiveSheet.Range("A1")
Set Pic = .Parent.Pictures.Insert(.Value)
With .Offset(, 1)
Pic.Top = .Top
Pic.Left = .Left
Pic.Height = .Height
Pic.Width = .Width
End With
End With
Application.ScreenUpdating = True
End Sub
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 = "D:\site\___1392\____sabtenam\aks-dabiran-test\"
Sub loadpic2sheet_DL()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim strPath As String
Dim cell 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 = 1 To LastRow '<~~ 2 because row 1 has headers
strPath = FolderName & ws.Range("A" & i).Value & "-ax.jpg"
Ret = URLDownloadToFile(0, ws.Range("L" & i).Value, strPath, 0, 0)
If Ret = 0 Then
ws.Range("N" & i).Value = "File successfully downloaded to " & strPath
ws.OLEObjects("Image" & i).Object.Picture = LoadPicture("strPath")
Else
ws.Range("N" & i).Value = "Unable to download the file"
End If
Next i
End Sub
ws.OLEObjects("Image" & i).Object.Picture = LoadPicture("strPath")
کامنت