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中。

相关推荐
jiayong234 分钟前
Word表格高级应用指南
word
2501_930707787 分钟前
使用C#代码在 Word 中删除页眉或页脚
开发语言·c#·word
Lavax_II1 小时前
doc双栏——允许段中分页并且下一页优先排列图片的设置方法
word·排版·论文写作·doc·双栏
jiayong231 小时前
Word核心功能完全指南
c#·word·xhtml
vortex520 小时前
【小技巧】用 VLOOKUP 实现表格合并
excel
宫瑾20 小时前
Excel常用操作记录
excel
封奚泽优21 小时前
word交叉引用多个参考文献
word·论文
老蒋每日coding21 小时前
Java解析Excel并对特定内容做解析成功与否的颜色标记
java·开发语言·excel
予枫的编程笔记1 天前
【论文写作】word插入内联公式后行距变大怎么办?
word·论文写作
jiayong231 天前
Word协作与审阅实用手册
服务器·数据库·word