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

相关推荐
觅远5 小时前
python实现word转html
python·html·word
养个小橘猫5 小时前
Word使用分隔符实现页面部分分栏
word
不吃鱼的羊8 小时前
Excel生成DBC脚本源文件
服务器·网络·excel
chenchihwen8 小时前
数据分析时的json to excel 转换的好用小工具
数据分析·json·excel
lxxxxl10 小时前
C#调用OpenXml,读取excel行数据,遇到空单元跳过现象处理
excel
m0_7482463511 小时前
前端通过new Blob下载文档流(下载zip或excel)
前端·excel
SEO-狼术20 小时前
Document Solutions for Word CRACK
word
不吃鱼不吃鱼21 小时前
Excel加载项入门:原理、安装卸载流程与常见问题
excel·wps
深耕AI21 小时前
在Excel中绘制ActiveX控件:解决文本编辑框定位问题
java·前端·excel