有时候需要把大量的xlsx文件另存为其它格式,比如pdf、xls、csv,或者反向转换,可以用VBA批量处理。启动Excel,按下Alt+F11,打开Microsoft Visual Basic for Applications,点击 插入>模块,将下面的代码粘贴进去,然后按F5(某些笔记本电脑可能需要按Fn+F5),或者点击图中的绿色小三角形,便可以执行代码。代码中涉及到的路径要根据自己的实际情况进行修改。Replace的作用是修改后缀名,SaveAs的作用是“另存为”。

Word的批量转换参见 https://blog.csdn.net/pijianzhirui/article/details/78668695
PowerPoint的批量转换参见 https://blog.csdn.net/pijianzhirui/article/details/85936272

还有一个名为Office Tool Plus(官网:https://otp.landian.vip/zh-cn/)的工具也可以进行批量格式转换。

'xlsx转pdf
Option Explicit
Sub xlsxConverter()
On Error Resume Next
Dim sEveryFile As String,sSourcePath As String,sNewSavePath As String
Dim CurXls As Object
sSourcePath = "E:\XLSX文件\"
'假定待转换的xlsx文件全部在"E:\XLSX文件\"下,你需要按实际情况修改。
sEveryFile = Dir(sSourcePath &"*.xlsx")
Do While sEveryFile <> ""Set Curxls = Workbooks.Open(sSourcePath & sEveryFile, , msoTrue )sNewSavePath = VBA.Strings.Replace(sSourcePath & sEveryFile, ".xlsx", ".pdf")'转化后的文件也在"E:\xlsx文件\"下,当然你可以按需修改。CurXls.ExportAsFixedFormat xlTypePDF,sNewSavePath'更多格式可参见文末的截图ExportAsFixedFormatCurXls.Close SaveChanges:=FalsesEveryFile= Dir
Loop
Set CurXls = Nothing
End Sub
'xlsx转xls、csv
Option Explicit
Sub xlsxConverter()
On Error Resume Next
Dim sEveryFile As String,sSourcePath As String,sNewSavePath As String
Dim CurXls As Object
sSourcePath = "E:\XLSX文件\"
'假定待转换的xlsx文件全部在"E:\XLSX文件\"下,你需要按实际情况修改。
sEveryFile = Dir(sSourcePath &"*.xlsx")
Do While sEveryFile <> ""Set Curxls = Workbooks.Open(sSourcePath & sEveryFile, ,msoTrue)sNewSavePath = VBA.Strings.Replace(sSourcePath & sEveryFile, ".xlsx", ".xls")'如果想导出csv,就把第12行行尾的xls换成csv'如果想把xls转为xlsx,把第9行的xlsx改为xls,把第12行行尾的".xlsx", ".xls"改为".xls", ".xlsx"'转化后的文件也在"E:\xlsx文件\"下,当然你可以按需修改。CurXls.SaveAs sNewSavePath, xlExcel8'xls对应xlExcel8,csv对应xlCSV,xlsx对应xlWorkbookDefault'更多格式可参见文末的截图XlFileFormat Enumeration (Excel)CurXls.Close SaveChanges:=FalsesEveryFile= Dir
Loop
Set CurXls = Nothing
End Sub

Excel VBA批量格式转换:xlsx转pdf、xls、csv以及反向转换相关推荐

  1. Excel VBA 批量转换文件夹下的xlsx文件为pdf(多文件多sheet)

    可以在excel工作表中通过宏将一个文件夹中的所有xlsx或类似的表格文件批量转换为pdf文件,遍历每个工作表的每个sheet并逐一转换. Sub TO_PDF()On Error Resume Ne ...

  2. PowerPoint VBA批量格式转换:pptx转pdf、ppt以及反向转换

    这篇博客阅读量较大,借此为思杰马克丁做个广告. 揭露苏州小叶网络科技有限公司不齿行径  https://bbs.kafan.cn/thread-2095728-1-1.html 揭开软件行业毒瘤思杰马 ...

  3. Word VBA批量格式转换:docx转pdf、doc、rtf、txt以及反向转换

    有时候需要把大量的docx文件另存为其它格式,比如pdf.doc.rtf.txt,或者反向转换,可以用VBA批量处理.启动word,按下Alt+F11,打开Microsoft Visual Basic ...

  4. 利用Excel VBA批量计算气象数据多个台站多年来春季和冬季降水量和平均气温

    气象数据是地理数据的重要组成部分,存储量虽然不大,但是处理过程非常繁琐,长时序数据更不用说.本文总结了一个气象数据的基本处理方法. 如下图所示,气象数据的排列格式是区站号→年→月→降水量→平均气温,时 ...

  5. ppt可以转换成HTML格式吗,极强PDF转换器如何将ppt转换成html网页格式

    极强PDF转换器如何将ppt转换成html网页格式?想要转换文件其实很简单,小编告诉大家一个用专业的极强PDF转换器软件将PPT转换成HTML网页格式的方法,下面小编就来教大家如何将PPT幻灯片转换成 ...

  6. 利用Excel VBA批量计算长时间序列植被物候动态阈值(逐像元)

    本文演示利用Excel VBA编程实现多期栅格数据,逐像元计算物候参数:生长季始期(SOS).生长季末期(EOS)和生长季长度(LOS),计算过程速度快! 说明: (1)利用Raster to Poi ...

  7. Excel VBA: 批量删除带删除线的文本

    需求的故事是这样的.... 在开发过程中, 我们会使用excel写各式各样的文档, 通常这些文档都是从一个Base修改而来的. 为了便于其他人review, 在做成这些文档的时候, 作成者会使用不同的 ...

  8. Excel VBA 批量取工作表名称

    '批量取工作表名称 Function gname(x As Integer)If x = 0 Thengname = ActiveSheet.NameElseIf x > 0 And x < ...

  9. Excel  VBA批量修改文件名

    一.设计思路 1.选择要修改文件的文件夹: 2.获取文件夹内所有文件: 3.在Excel里面将文件改后名写好: 4.更改文件名: 5.清空数据: 二.代码实现 1.可视化选择文件夹代码 With Ap ...

最新文章

  1. L2-001 紧急救援-团体程序设计天梯赛GPLT
  2. java 转账 锁_Java多线程 多个人转账发生死锁
  3. Android 更新UI的几种方式
  4. c语言 读取一个文件 删除注释,C/C++ 源文件删除注释代码
  5. PLSQL 安装+配置( Oracle数据库连接工具 )
  6. 图表graph之增加曲线
  7. 补交20145226蓝墨云班课 -- MyCP
  8. 戴爾新電腦走上時尚路線
  9. 电商大促特辑:蘑菇街致美丽新世界的架构礼
  10. 在window10中怎样连接扫描仪,扫描证件
  11. three.js中正交和透视投影相机的应用
  12. 易语言excel内容查找助手
  13. 乱斗西游小白龙技能预设释放顺序
  14. BSL编程语言 —— 系统化程序设计
  15. keras导入weights
  16. Ubuntu 2004 鼠标可以移动但是点击无响应 排查流程
  17. 计算机老是跳出usb设备无法识别,如何解决电脑一直弹出USB设备无法识别的问题?...
  18. Linux 上好用的 R 语言 IDE
  19. PHP对接国际验证码接口DEMO示例
  20. 5V降压1.8V芯片,稳压电路设计建议PW2059

热门文章

  1. Substance Designer 学习笔记之一 :解惑
  2. SQL server windows 和 sql server 身份验证设置问题
  3. 虚拟内存,分页与分段的区别、页面置换算法,颠簸,局部性原理
  4. 二、深入理解运行时数据区
  5. 给常用电脑者推荐一个护眼小工具
  6. 《数据结构》实验报告(四)——二叉树的遍历及相关应用
  7. 论文笔记(十四):PoseRBPF: A Rao–Blackwellized Particle Filter for 6-D Object Pose Tracking
  8. 某威超市播音源码+成品v19.11.07
  9. 专家称:人工智能有意识还得很多年
  10. AE 制作小狗MG动画