当前位置: 首页 > news >正文

提取word所有图片至特定文件夹-宏命令

被老板批word文件太大,50多M,图片都是svg格式,没办法自动压缩,只能一张张改。但不可能全改,所以这个宏将所有图片导出到文件夹中,这样方便检查哪些图片占了大的储存空间,有针对性地压缩特定图片。

使用方法:

  1. 打开 Word 文档;
  2. Alt + F11打开 VBA 编辑器;
  3. 点击插入模块
  4. 粘贴上面的代码;
  5. F5运行;
  6. 选择图片保存文件夹即可。
Sub ExtractAllPicturesFromWord_Fixed() Dim doc As Document Dim fso As Object Dim ws As Object Dim outFolder As String Dim tempFolder As String Dim zipFile As String Dim extractFolder As String Dim mediaFolder As String Dim file As Object Dim i As Long Dim ext As String Dim newName As String Dim cmd As String Set doc = ActiveDocument Set fso = CreateObject("Scripting.FileSystemObject") Set ws = CreateObject("WScript.Shell") If doc.Path = "" Then MsgBox "请先保存当前Word文档,再运行此宏。", vbExclamation Exit Sub End If doc.Save '选择导出文件夹 With Application.FileDialog(msoFileDialogFolderPicker) .Title = "请选择图片导出文件夹" If .Show <> -1 Then Exit Sub outFolder = .SelectedItems(1) End With If Right(outFolder, 1) <> "\" Then outFolder = outFolder & "\" '创建临时文件夹 tempFolder = Environ$("TEMP") & "\WordImageExtract_" & Format(Now, "yyyymmdd_hhnnss") & "\" extractFolder = tempFolder & "unzipped\" fso.CreateFolder tempFolder fso.CreateFolder extractFolder zipFile = tempFolder & "source.zip" '把当前Word文档复制成zip文件 fso.CopyFile doc.FullName, zipFile, True '用PowerShell解压zip cmd = "powershell -NoProfile -ExecutionPolicy Bypass -Command " & _ """Expand-Archive -LiteralPath '" & zipFile & "' -DestinationPath '" & extractFolder & "' -Force""" ws.Run cmd, 0, True mediaFolder = extractFolder & "word\media\" If Not fso.FolderExists(mediaFolder) Then MsgBox "没有找到图片文件。请确认当前文档是 .docx 或 .docm 格式。", vbInformation Exit Sub End If '复制图片到目标文件夹 i = 1 For Each file In fso.GetFolder(mediaFolder).Files ext = fso.GetExtensionName(file.Name) newName = outFolder & "image_" & Format(i, "000") & "." & ext fso.CopyFile file.Path, newName, True i = i + 1 Next file MsgBox "图片提取完成,共导出 " & i - 1 & " 张图片。" & vbCrLf & _ "保存位置:" & outFolder, vbInformation End Sub
http://www.jsqmd.com/news/1154112/

相关文章:

  • 重庆禾赞科技有限公司是一家智慧农业全链路服务商
  • 嵌入式软件架构设计:分层思想、设计规范与开源实践
  • APP开发公司哪家好?2026年外包供应商分类对比与D-coding选型观察
  • Linux用户管理与文件权限完全指南:用户/组管理、权限解读、chmod/chown实战
  • 【AI逆向】APT组织“蔓灵花”某恶意样本分析报告
  • 广州建博会看点:当家居品牌扎堆卷产品,奇兵到家带着460万+师傅卷售后
  • 2026 ITSM产品选型全景:四大核心产品对决,国产化方案如何重塑企业服务管理价值
  • ADP5350与STM32L152RE低功耗电源管理方案详解
  • 2026 湖南工程职称指导服务流程解析 | 从诊断到答辩,透明可查
  • 基于AI的科研论文写作全流程实战:从文献拆解到项目管理的效率革命
  • 2026最新CC-Switch配置DeepSeek安装包下载安装教程,完美适配Codex本地调用
  • 微信小程序源码解析3步指南:用unveilr深入理解小程序架构
  • Sunshine游戏串流服务器完整指南:搭建私人云游戏的终极教程
  • Krita Vision Tools:告别繁琐手动选区,AI智能工具如何重塑数字创作工作流
  • Awoo Installer:Switch游戏安装终极指南 - 简单三步搞定NSP/XCI格式
  • ⑦Pads Layout PCB转 嘉立创(专业版)_PCB
  • Gemini 2.5 Flash / Flash-Lite 高并发 API 选型:高 RPM 和低成本为什么比单次 benchmark 更重要
  • 终极指南:5分钟免费掌握AMD Ryzen处理器隐藏性能解锁工具
  • SOX2抗体如何解析垂体腺瘤干细胞特性调控?
  • 微信小程序反编译工具unveilr:技术分析与实战应用指南
  • 图形验证码接入效率与长期运维成本综合评估:自建方案与企讯通Qcaptcha等第三方服务的全链路对比
  • 爬虫代码质量提升:从能跑到能维护的进化之路
  • 计算机毕业设计之基于SSM农产品推广系统
  • 网页截图总是不完整?Chrome全屏截图插件一键搞定超长页面
  • 微信小程序源码提取神器:用unveilr轻松反编译小程序包
  • 【电脑自动化智能体】 OpenClaw 2.7.9 安装排错全记录,适配全系 Win11(含安装包)
  • LaTeX-PPT终极指南:5分钟让PowerPoint变身专业数学编辑器
  • BQ25887与TM4C1294NCZAD的电池管理系统设计
  • 期货反向跟单:不用怕盘手成长,核心前提是不设止盈止损
  • 一台电脑多人同屏:Nucleus Co-op让你的PC变身家庭游戏中心 [特殊字符]