前期准备

  • 图片尺寸批量修改脚本  点击下载(GitHub)
  • Excel表格VBA宏文件  点击下载(123网盘)

修改图片尺寸

  • 在一张表格里的图片数量过多且是原图插入表格的情况下,会造成表格太大,操作卡顿,所以将图片尺寸改成和单元格大小一样的尺寸很有必要
  • 下载图片尺寸批量修改脚本(ImgSizeChange)

excel单元格中插入多张图片 java_VBA

  • 使用说明
    1、python官网下载并安装python3
    2、打开cmd输入命令:pip install pillow
    3、将脚本放到图片所在目录,双击运行即可
  • 脚本运行完毕会在当前文件夹路径创建一个“output”文件夹,修改完尺寸的图片就在这个文件夹里面

excel单元格中插入多张图片 java_windows_02


设置图片单元格

  • 将要放入图片的单元格的列宽设置为15.25,行高(方图设置为96,长图根据图片高度自行调整),这样图片放进表格就能和单元格大小一样

excel单元格中插入多张图片 java_VBA_03


导入VBA宏文件

  • 按下 Alt + F11 打开 Visual Basic 编辑器

excel单元格中插入多张图片 java_电脑_04

  • 选择下载好的Excel表格VBA宏文件

编辑VBA宏文件

  • 关闭Visual Basic 编辑器
  • 返回 Excel,按下 Alt + F8 打开“宏”对话框

excel单元格中插入多张图片 java_excel_05

  • 用output文件夹的路径替换掉代码中的文件夹路径(在output文件夹内的顶部的地址栏右键,选择复制路径)注意:最末尾需要添加一个 “ \ ” ,否则运行宏会报错
  • 查看当前工作表的名称,在表格的左下角,默认为 “Sheet1” ,如果不是“Sheet1”,修改代码中的工作表名称为当前工作表左下角显示的名称

excel单元格中插入多张图片 java_电脑_06


效果测试

  • 在需要放入图片的单元格内输入output文件夹里的图片名称

excel单元格中插入多张图片 java_电脑_07

  • 选中需要插入图片的单元格,按下 Alt + F8 打开“宏”对话框,最后执行宏即可

excel单元格中插入多张图片 java_macos_08

  • 可以看到图片已经全部插入到了指定单元格

excel单元格中插入多张图片 java_excel_09


后续

  • 做完上述操作后,此时关闭表格时会提示需要另存为启用宏的表格才能使用宏功能,点击 “否”

excel单元格中插入多张图片 java_excel_10

  • 选择新表格的保存位置(建议和原表格一样的位置),下拉框选择 “Excel启用宏的工作簿” ,然后点击 “保存”

excel单元格中插入多张图片 java_macos_11

  • 打开表格的存储位置,可以看到启用了宏的表格的图标是带了一个叹号的,可以由此来区分普通表格和宏表格

怎样自定义图片尺寸

  • 右键图片尺寸修改脚本,选择用IDLE打开(win11系统右键后需要点击 “显示更多选项”)

excel单元格中插入多张图片 java_VBA_12

  • 修改合适的数值,注意这里修改的是宽度,高度会随着高度自动变化

excel单元格中插入多张图片 java_电脑_13


END