【发布时间】:2020-11-08 15:12:03
【问题描述】:
我有两个问题:
- 我需要在 .docx 中复制一个表格,该表格在 A 列中有段落编号。表格的第一行是始终合并的 (A-C)。表格可以是任意数量的行,但格式相同。
.docx 表格例:
A B C
|'title...'|
|1.| T | F |
|2.| F | T |
|3.| T | T |
我知道这段代码查看的是 (2, 1),但它没有返回编号为“1”的表。它只是将 (2, 1) 作为空白单元格返回。 理想情况下,它会返回“1”的值(没有句点)。
- 当我运行完整代码时,它第一次传递到“Next iCol”,然后在“Cells(resultRow, iCol)...”出现错误:“请求的集合成员不存在”。我认为这与合并的第一行有关,因此 Cell(1,2) 不存在,但我不确定解决方案。
有问题的代码:
ElseIf .Found = True Then
For iRow = 1 To wrdDoc.Tables(3).Rows.Count
For iCol = 1 To wrdDoc.Tables(3).Columns.Count
Cells(resultRow, iCol) = WorksheetFunction.Clean(wrdDoc.Tables(3).Cell(iRow, iCol).Range.Text)
Next iCol
resultRow = resultRow + 1
Next iRow
resultRow = resultRow + 1
End If
excel 中的最终结果应该与没有列 A 句点的 .docx 表匹配。如果更简单,可以将“标题”放在 A1 中,然后将表格的其余部分放在后面。
A B C
|'title..'|
|1| T | F |
|2| F | T |
|3| T | T |
OR
A B C
|tle| | |
|1 | T | F |
|2 | F | T |
|3 | T | T |
感谢您的帮助和时间。
【问题讨论】: