## 前提
如果你打开的是csv文件需要先转换成excel文件
csv转excel步骤
1. 用 Excel 打开 CSV
2. 点击左上角
👉 文件
3. 点击
👉 另存为
4. 保存类型选择:
👉 Excel 启用宏的工作簿 (*.xlsm)
5. 点击 保存
6. 关闭 Excel
7. 重新打开这个 .xlsm
Excel Automation
一键批量将图片嵌入单元格:复制 VBA 代码、设置按钮、输入图片列号,适用于桌面端和移动端的详细指南。 点击回到首页
复制到 Excel 的模块中
Sub InsertImagesByInputColumn()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim urlCol As Variant
urlCol = InputBox("请输入【图片 URL 所在的列号】" & vbCrLf & _
"例如:" & vbCrLf & _
"A 列 → 1" & vbCrLf & _
"B 列 → 2", "图片列号")
If urlCol = "" Then Exit Sub
If Not IsNumeric(urlCol) Then
MsgBox "请输入有效的列号(数字)", vbCritical
Exit Sub
End If
Dim imgColIndex As Long
imgColIndex = CLng(urlCol)
Dim lastRow As Long
Dim lastCol As Long
lastRow = ws.Cells(ws.Rows.Count, imgColIndex).End(xlUp).Row
lastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
ws.Cells(1, lastCol + 1).Value = "图片"
Dim i As Long
Dim imgUrl As String
For i = 2 To lastRow
imgUrl = Trim(ws.Cells(i, imgColIndex).Value)
If imgUrl <> "" Then
ws.Cells(i, lastCol + 1).Formula = _
"=IMAGE(""" & imgUrl & """)"
End If
ws.Rows(i).RowHeight = 140
Next i
ws.Columns(lastCol + 1).ColumnWidth = 25
MsgBox "完成:图片已嵌入单元格(Picture in Cell)", vbInformation
End Sub
## 前提
如果你打开的是csv文件需要先转换成excel文件
csv转excel步骤
1. 用 Excel 打开 CSV
2. 点击左上角
👉 文件
3. 点击
👉 另存为
4. 保存类型选择:
👉 Excel 启用宏的工作簿 (*.xlsm)
5. 点击 保存
6. 关闭 Excel
7. 重新打开这个 .xlsm
## 前提 2 如果要在excel表格里插入图片,自行操作起来非常复杂,如果你有意愿挑战自己的话,可以参考这个教程, 否则就直接参考我的用飞书表格插入图片的教程 https://www.douyin.com/user/self?from_tab_name=main&modal_id=7581118345248804102&showTab=post
操作步骤
### 1
① 打开 VBA 编辑器
打开 Excel
点击顶部菜单:
「开发工具」
如果你没看到「开发工具」👇
点击 文件
点击 选项
点击 自定义功能区
右侧勾选 开发工具
点击确定
点击 开发工具 → Visual Basic
### 2
② 插入代码
在左侧窗口找到你的 Excel 文件
右键点击 VBAProject(你的文件名)
选择 插入 → 模块
把上面的 整段代码粘贴进去
关闭 VBA 编辑器窗口
### 3
③ 在 Excel 表格里添加按钮(重点)
回到 Excel
点击 开发工具
点击 插入
在「窗体控件」区域,选择 按钮
用鼠标在表格中拖出一个按钮
弹出窗口时:
选择:下载图片并插入单元格
点击 确定
按钮文字可以右键 → 编辑文字
改成:
👉 下载并显示图片
### 4
使用流程(最终用户操作)
确保 Excel 已保存
点击 下载并显示图片 按钮
弹窗输入:
图片 URL 所在列号
例如:
A列 = 1
B列 = 2
C列 = 3
点击确定
稍等,图片会自动显示在最后一列