如何在 Excel 中将图片 URL 转换为实际图片?

ms excelmicrosoft technologiescomputers更新于 2025/1/30 15:40:17

有时在 Excel 中,您可能会遇到这样的问题:系统为您提供的是图片 URL,而不是实际图片。如果我们想手动获取图片,那么这个过程可能会非常耗时。因此,我们需要一个更快捷的流程来完成此操作。本教程将帮助您了解如何在 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 转换为实际图片。


相关文章


有用资源