如何在 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 转换为实际图片。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/

