如何在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+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告