网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月04日漏签0天
excel吧 关注:282,290贴子:1,559,692
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 14回复贴,共1页
<<返回excel吧
>0< 加载中...

跪求大佬!

  • 只看楼主
  • 收藏

  • 回复
  • 菜鸟d
  • 开卷有E
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请问如何将word中的多个表格分别提取到excel.
这个能实现吗?


  • ChinaMagiHerb
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你这么问肯定是不能了


2026-03-04 12:45:15
广告
不感兴趣
开通SVIP免广告
  • 菜鸟d
  • 开卷有E
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
给孩子点希望吧


  • _小偶K
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
能


  • 菜鸟d
  • 开卷有E
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大佬给个代码


  • 菜鸟d
  • 开卷有E
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶


  • RainForver
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
提取到一个sheet里,还是分别提取至多个sheet?


  • zipall
  • 吧主
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
"word中的多个表格"是什么意思?
同一word文档中多个格式相同的表格? 格式不同的表格?
多个word文档中同一位置的相同格式的表格?


2026-03-04 12:39:15
广告
不感兴趣
开通SVIP免广告
  • RainForver
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub test()
Dim wdApp As Word.Application
Dim wd As Word.Document
Dim fileName As String
Dim i As Integer '表格数量
Dim j As Integer '表格行数
Dim k As Integer '表格列数
Dim exApp As Excel.Application
Dim ex As Excel.Workbook
Dim fileName_ex As String
Dim pianyi As Integer '确定表格首行位置
fileName = "word表格内容.docx"
fileName_ex = "excel文件.xlsx"
'判断文件是否存在
If Dir(ThisDocument.Path & "\" & fileName, 16) <> Empty Then
Debug.Print "word文件存在"
Else
Debug.Print "word文件不存在,请新建文件"
End If
If Dir(ThisDocument.Path & "\" & fileName_ex, 16) <> Empty Then
Debug.Print "excel文件存在"
Else
Debug.Print "excel文件不存在,请新建文件"
End If
'实例化word应用程序,如果有正在运行的wordApplication,则调用该程序,不再新建应用程序
On Error Resume Next
If Err.Number <= 0 Then
Set wdApp = GetObject(, "Word.Application")
Else
Set wdApp = CreateObject("Word.Application")
End If
'实例化excel应用程序,如果有正在运行的excelApplication,则调用该程序,不再新建应用程序
On Error Resume Next
If Err.Number <= 0 Then
Set exApp = GetObject(, "Excel.Application")
Else
Set exApp = CreateObject("Excel.Application")
End If
'打开word文档,并赋值给wd
Set wd = wdApp.Documents.Open(ThisDocument.Path & "\" & fileName)
Set ex = exApp.Workbooks.Open(ThisDocument.Path & "\" & fileName_ex)
Word.Application.Visible = False '不显示应用程序窗体
wdApp.ScreenUpdating = False '关闭屏幕刷新
Excel.Application.Visible = False
exApp.ScreenUpdating = False
'如果word中有表格,则获取word表格数据,并赋值给excel
pianyi = 0
Debug.Print wd.Tables.Count
If wd.Tables.Count >= 1 Then
For i = 0 To wd.Tables.Count - 1
If i = 0 Then
pianyi = 0
Else
pianyi = pianyi + 1
pianyi = pianyi + wd.Tables(i).Rows.Count '偏移量等于之前所有表格的行数之和
End If
With ex.Sheets(1).Range(Cells(1 + pianyi, 1), Cells(wd.Tables(i + 1).Rows.Count + pianyi, wd.Tables(i + 1).Columns.Count)).Borders
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With ex.Sheets(1).Range(Cells(1 + pianyi, 1), Cells(wd.Tables(i + 1).Rows.Count + pianyi, wd.Tables(i + 1).Columns.Count))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
For j = 0 To wd.Tables(i + 1).Rows.Count - 1
For k = 0 To wd.Tables(i + 1).Columns.Count - 1
ex.Sheets(1).Cells(j + 1 + pianyi, k + 1) = Replace(wd.Tables(i + 1).Cell(j + 1, k + 1).Range.text, Chr(13) & Chr(7), "")
Next k
Next j
Next i
End If
Word.Application.Visible = True
wdApp.ScreenUpdating = True
ex.Save
wd.Save
ex.Close
wd.Close
Set wdApp = Nothing
Set exApp = Nothing
Set ex = Nothing
Set wd = Nothing
Debug.Print "操作完成!"
End Sub


  • RainForver
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回excel吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示