【问题标题】:Find the table that a paragraph is in查找段落所在的表格
【发布时间】:2020-07-05 02:56:48
【问题描述】:

我正在使用 VBA 使用如下代码阅读 Microsoft Word docx:

For Each P In WD.Paragraphs 
    Temp = P.Range.Text
    If P.Range.Information(wdWithInTable) Then
    'Other stuff done here
Next P

文档中混入了许多表格,并将它们的单元格读取为段落。我想获取当前段落所在的任何表的行和列。理想情况下,这将是对表本身的引用。我也知道您可以像这样遍历表:

For Each T In WD.Tables
    Rcount = T.Rows.Count
    Ccount = T.Columns.Count
    'temp = T.Cell(R, C).Range.Text 'can get individual cell info like this
Next T

我的第一个想法是将段落文本与表格单元格的文本进行比较以尝试找到匹配项,但单元格可能为空,因此不确定。我无法通过搜索找到答案;可能是因为单词、段落和表格是很常见的术语。

【问题讨论】:

  • 试试Set oTable = P.Range.Tables(1)

标签: vba ms-word paragraph


【解决方案1】:

Tim 的方法正确找到了对表的引用:

Set oTable = P.Range.Tables(1)

或仅用于行和列:

R = P.Range.Tables(1).Rows.Count
C = P.Range.Tables(1).Columns.Count

【讨论】:

    猜你喜欢
    • 2013-12-19
    • 2013-10-20
    • 2017-03-05
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多