前期准备
- 图片尺寸批量修改脚本 点击下载(GitHub)
- Excel表格VBA宏文件 点击下载(123网盘)
修改图片尺寸
- 在一张表格里的图片数量过多且是原图插入表格的情况下,会造成表格太大,操作卡顿,所以将图片尺寸改成和单元格大小一样的尺寸很有必要
- 下载图片尺寸批量修改脚本(ImgSizeChange)
- 使用说明
1、python官网下载并安装python3
2、打开cmd输入命令:pip install pillow
3、将脚本放到图片所在目录,双击运行即可 - 脚本运行完毕会在当前文件夹路径创建一个“output”文件夹,修改完尺寸的图片就在这个文件夹里面
设置图片单元格
- 将要放入图片的单元格的列宽设置为15.25,行高(方图设置为96,长图根据图片高度自行调整),这样图片放进表格就能和单元格大小一样
导入VBA宏文件
- 按下 Alt + F11 打开 Visual Basic 编辑器
- 选择下载好的Excel表格VBA宏文件
编辑VBA宏文件
- 关闭Visual Basic 编辑器
- 返回 Excel,按下 Alt + F8 打开“宏”对话框
- 用output文件夹的路径替换掉代码中的文件夹路径(在output文件夹内的顶部的地址栏右键,选择复制路径)注意:最末尾需要添加一个 “ \ ” ,否则运行宏会报错
- 查看当前工作表的名称,在表格的左下角,默认为 “Sheet1” ,如果不是“Sheet1”,修改代码中的工作表名称为当前工作表左下角显示的名称
效果测试
- 在需要放入图片的单元格内输入output文件夹里的图片名称
- 选中需要插入图片的单元格,按下 Alt + F8 打开“宏”对话框,最后执行宏即可
- 可以看到图片已经全部插入到了指定单元格
后续
- 做完上述操作后,此时关闭表格时会提示需要另存为启用宏的表格才能使用宏功能,点击 “否”
- 选择新表格的保存位置(建议和原表格一样的位置),下拉框选择 “Excel启用宏的工作簿” ,然后点击 “保存”
- 打开表格的存储位置,可以看到启用了宏的表格的图标是带了一个叹号的,可以由此来区分普通表格和宏表格
怎样自定义图片尺寸
- 右键图片尺寸修改脚本,选择用IDLE打开(win11系统右键后需要点击 “显示更多选项”)
- 修改合适的数值,注意这里修改的是宽度,高度会随着高度自动变化
END