我有一份相当大的 Word 问卷。它包含几个类似的不规则表格(即有些行有合并单元格,有些没有)。我需要读取每个表格中的 3 个特定值,并在下一个单元格中获取答案,然后将其移动到新的 Excel 电子表格中,以便我可以将该数据导入 Access。
Set objWord = CreateObject("Word.Application")
objWord.Visible = False
objWord.DisplayAlerts = False
objWord.Documents.Open "C:\Users\TheRev\Desktop\AllObj.docx", False, True
Set objDoc = objWord.ActiveDocument
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.DisplayAlerts = False
objExcel.Workbooks.Add
Set objSheet = objExcel.ActiveSheet
dstRow = 0
For Each tbl In objDoc.Tables
For srcRow = 1 To tbl.Rows.Count
col = 0
For Each cell In tbl.Rows(srcRow).Cells
If cell = "Family number" then
wscript.echo "Found it"
Else
col = col + 1
objSheet.Cells(dstRow+srcRow, col).Value = Left(cell.Range.Text, Len(cell.Range.Text)-1)
End If
Next
Next
dstRow = dstRow + SrcRow
Next
objExcel.ActiveWorkbook.SaveAs "C:\Users\TheRev\Desktop\SurveyResults.xlsx"
objExcel.Quit
将我的所有表格转换为 Excel 工作簿。这不是我需要的。
我需要做什么:
如果单元格值为“目标编号”,则将下一个单元格的数据(3.9.1)复制到 Excel 电子表格的 A 列,然后将下 2 个单元格的数据(技术放在此处)复制到 Excel 的 B 列,然后将下一个单元格的数据(问题放在此处)复制到 Excel 的 C 列。重复此操作,直到 Word 文档结束。
我该如何做呢?
测试文件下载。右键单击另存为。