【问题标题】:Convert Excel 2007 to Excel 97-2003 workbook automatically自动将 Excel 2007 转换为 Excel 97-2003 工作簿
【发布时间】:2014-09-09 15:27:34
【问题描述】:

我需要将 Excel 2007 转换为 Excel 97-2003 工作簿,

我通过打开 excel 并另存为 Excel 97-2003 工作簿手动执行此操作
但我希望它是自动化的。 有没有可能

【问题讨论】:

标签: java excel dos


【解决方案1】:

将您希望转换的文件的文件规范放在 Sheet1A 列中,如下所示:

.

然后运行这个小的 VBA 宏:

Sub asdf()
    Dim s As String, N As Long, i As Long
    Sheets("Sheet1").Activate
    N = Cells(Rows.Count, "A").End(xlUp).Row
    For i = 1 To N
        s = Cells(i, 1).Value
        Workbooks.Open Filename:=s
        s = Replace(s, ".xlsx", ".xls")
        s = Replace(s, "xlsm", ".xls")
        ActiveWorkbook.SaveAs Filename:=s, _
            FileFormat:=xlExcel8, Password:="", _
            WriteResPassword:="", _
            ReadOnlyRecommended:=False, _
            CreateBackup:=False
        ActiveWorkbook.Close
    Next i
End Sub

【讨论】:

  • 谢谢,它工作正常,但每次我想转换格式时都需要打开工作簿......为了避免这种情况,我使用任务计划程序打开工作簿...... .它也打开并转换了所有文件:)但它没有关闭打开的excel,然后我尝试了taskkill / IM excel.exe,但如果我这样做了转换将不起作用请帮助解决这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-27
  • 2018-05-19
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多