如何在Excel中將圖片URL轉換為實際圖片?


有時在Excel中,您可能會遇到一個問題,即提供的是圖片URL而不是圖片本身。如果我們想手動獲取圖片,則可能是一個漫長的過程。因此,我們需要一個更快的流程來完成它。本教程將幫助您瞭解如何使用VBA將Excel中的圖片URL轉換為實際圖片。由於無法直接在Excel中完成此任務,因此我們可以藉助VBA應用程式來完成。

將Excel中的圖片URL轉換為實際圖片

在這裡,我們將首先建立一個VBA模組,然後執行它以將圖片插入到工作表中。讓我們來看一下使用VBA應用程式將Excel中的圖片URL轉換為實際圖片的簡單步驟。

步驟1

讓我們考慮一個Excel工作表,其中包含類似於下圖的圖片URL列表。

現在右鍵單擊工作表名稱,然後選擇“檢視程式碼”以開啟VBA應用程式。

右鍵點選 > 檢視程式碼

然後在VBA應用程式中,單擊“插入”,然後選擇“模組”。

插入 > 模組

步驟2

然後將下面提到的程式輸入文字框,如下圖所示。

程式

Sub URLPictureInsert() 'Updated By Nirmal Dim Pshp As Shape Dim xRg As Range Dim xCol As Long On Error Resume Next Application.ScreenUpdating = False Set Rng = ActiveSheet.Range("A2:A5") For Each cell In Rng filenam = cell ActiveSheet.Pictures.Insert(filenam).Select Set Pshp = Selection.ShapeRange.Item(1) If Pshp Is Nothing Then GoTo lab xCol = cell.Column + 1 Set xRg = Cells(cell.Row, xCol) With Pshp .LockAspectRatio = msoFalse If .Width > xRg.Width Then .Width = xRg.Width * 2 / 3 If .Height > xRg.Height Then .Height = xRg.Height * 2 / 3 .Top = xRg.Top + (xRg.Height - .Height) / 2 .Left = xRg.Left + (xRg.Width - .Width) / 2 End With lab: Set Pshp = Nothing Range("A2").Select Next Application.ScreenUpdating = True End Sub

在程式中,A2:A5是圖片URL的範圍。

步驟3

現在將工作表儲存為宏啟用型工作簿,然後單擊F5執行程式碼,圖片將自動顯示,如下圖所示。

結論

在本教程中,我們使用了一個簡單的示例來演示如何將Excel中的圖片URL轉換為實際圖片。

更新於: 2023年2月24日

6000+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.