VBA提取word表格内容到excel

这是一段提取word表格中部分内容的vb代码。

vbscript 复制代码
Sub 提取word表格()
mypath = ThisWorkbook.Path & "\"

myname = Dir(mypath & "*.doc*")

n = 4 ' index of rows


Range("A1:F1") = Array("课程代码", "课程名称", "专业", "备用1", "备用2", "备用3")

While myname <> ""

Set mydoc = GetObject(mypath & myname)

m = 4 ' index of rows of a table in word

With mydoc

With .Tables(1)


maxRows = .Rows.Count

'Debug.Print .Cell(2, 10).Range.text

While maxRows - m >= 2

Cells(n, 1) = .Cell(m, 3).Range.text
Cells(n, 1) = Left(Cells(n, 1), Len(Cells(n, 1)) - 1) '去除末尾小黑点,小黑点貌似代表换行符
Cells(n, 2) = .Cell(m, 4).Range.text
Cells(n, 2) = Left(Cells(n, 2), Len(Cells(n, 2)) - 1)

Cells(n, 3) = myname
m = m + 1
n = n + 1

'Cells(3, 1) = .Cell(3, 16).Range.text
'Cells(4, 1) = maxRows

Wend

End With

.Close False

End With

myname = Dir '再次调用,获取下一个文件名

Wend

MsgBox "COMPLETE"

End Sub

上述代码,可以把下面表格中课程代码和课程名称,提取到excel中。

相关推荐
开开心心就好10 小时前
绿色版PDF多功能工具,支持编辑转换
人工智能·windows·pdf·ocr·excel·语音识别·harmonyos
pingan878712 小时前
试试 docx.js 一键生成 Word 文档,效果很不错
开发语言·前端·javascript·ecmascript·word
封印师请假去地球钓鱼13 小时前
问题解决|word中单独一页设置横向
word
小小算法师14 小时前
分节符、分页符、分栏符,一次性讲明白
word
优选资源分享15 小时前
资条生成器 V1.3 - 财务 HR 专属 Excel 工具
excel·实用工具
m0_5027249515 小时前
vue3在线预览excel表格
javascript·vue.js·excel
封印师请假去地球钓鱼16 小时前
问题解决|Word大纲层级混乱?在word导航窗格中调整目录缩进
word
汽车芯猿16 小时前
Word频繁崩溃?一步解决 Office 加载项冲突
word
东小黑16 小时前
一些论文word格式
word
T0uken17 小时前
【Python】docxnote:优雅的 Word 批注
开发语言·python·word