计算word文档中的表数

时间:2015-10-28 10:08:02

标签: vba ms-word word-vba

我有一个很长的word文档,里面有很多表格。我需要计算文档中的表数。虽然我可以手动执行此操作,但我确信必须有VBA才能比我快得多。

我尝试过以下VBA

Dim T as Table
Dim i as Integer
Dim Tables as Integer

For Each T In wdDoc.Tables
i = i + 1
Exit For
Next
Tables = i
End sub

然而,这回来了

  

"运行时错误'':需要对象"。

我还在互联网上的其他地方找到了代码

Tables = wdDoc.Tables.Count

但是我不确定如何使用它,因为使用此代码创建宏似乎没有做任何事情。

有人可以告诉我哪里出错了/有什么合适的VBA吗?

2 个答案:

答案 0 :(得分:4)

这应该有效:

   Debug.Print ActiveDocument.Tables.Count

答案 1 :(得分:0)

使用Word 2016时,建议的答案仍然遇到错误。我尝试了结合以上答案和评论的略微修订版​​本。在“有效”和“文档”之间的时间段导致宏失败。我在“消息框”中交换了Debug.Print,并成功了:

Sub CountTables()
'
' CountTables Macro
'
'
MsgBox ActiveDocument.Tables.Count
    
End Sub