批量将word文档中表格转为excel教程

可以使用Microsoft Word的宏功能(VBA)来自动化任务。

1.打开word,alt+F11,得到如下界面:

2.点击->运行->运行宏,得到如下界面:

 3.宏名称随便指定,->创建,进入如下界面:

 4.只需将下面代码的第十五行,更改为自己word文档的文件夹即可,路径后要有一个斜杠,切记:

Sub WordtoExcel()
    Dim dirpath As String
    Dim filename As String
    Dim WordApp As Object
    Dim ExcelApp As Object
    Dim WordDoc As Object
    Dim ExcelWorkbook As Object
    Dim ExcelSheet As Object
    
    ' 设置Word和Excel应用程序对象
    Set WordApp = CreateObject("Word.Application")
    Set ExcelApp = CreateObject("Excel.Application")
    
    ' 设置文件夹路径,确保路径末尾有反斜杠(\)
    dirpath = "C:\Users\admin\Desktop\word\" ' 更改为您的Word文件夹路径
    
    ' 获取文件夹中的第一个Word文档
    filename = Dir(dirpath & "*.docx")
    
    ' 循环处理每个Word文档
    Do While filename <> ""
        ' 打开Word文档
        Set WordDoc = WordApp.Documents.Open(dirpath & filename)
        
        ' 创建新的Excel工作簿
        Set ExcelWorkbook = ExcelApp.Workbooks.Add
        Set ExcelSheet = ExcelWorkbook.Sheets(1) ' 使用第一个工作表
        
        ' 将Word表格复制到Excel工作表
        WordDoc.Tables(1).Range.Copy
        ExcelSheet.Cells(1, 1).Select
        ExcelSheet.Paste
        
        ' 关闭Word文档
        WordDoc.Close
        Set WordDoc = Nothing
        
        ' 保存Excel工作簿为单独的文件
        ExcelWorkbook.SaveAs dirpath  & Replace(filename, ".docx", ".xlsx") ' 更改保存路径和文件名
        
        ' 关闭Excel工作簿和应用程序
        ExcelWorkbook.Close
        Set ExcelWorkbook = Nothing
        
        ' 继续下一个文件
        filename = Dir
    Loop
    
    ' 关闭Word和Excel应用程序
    WordApp.Quit
    
    ' 释放对象引用
    Set WordApp = Nothing
    
    ' 显示Excel应用程序
    ExcelApp.Visible = True
    
    MsgBox "表格已复制到独立的Excel文件!", vbInformation
End Sub

5.将改好后的内容复制到步骤3中的文本框中,得到如下界面:

 6.点击->运行->运行子过程/用户窗体,即可批量完成指定文件下所有word文档转为excel的操作。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值