Sub sum()

Dim i As Integer

Dim sum As Integer
sum = 0

Debug.Print ('表格数:' & Word.Selection.Tables.Count)

For i = 1 To Word.Selection.Tables.Count

   sum = sum + Word.Selection.Tables.Item(i).Rows.Count - 1
   
   Dim thisTable As Table
   
   Set thisTable = Word.Selection.Tables.Item(i)
   
   Dim j As Integer
   For j = 2 To thisTable.Rows.Count
    
      'thisTable.Cell(j, 4).Range.Text = "一致"
    
   Next

Next
Debug.Print ('用例数:' & sum)


End Sub

该宏代码首先声明了两个变量 isumi 用于循环计数,sum 用于存储行数总和,并将 sum 初始化为 0。

然后使用 Word.Selection.Tables.Count 获取选定文档中的表格数,并使用 For 循环遍历每个表格。循环体中,使用 Word.Selection.Tables.Item(i) 获取第 i 个表格,并使用 Rows.Count 获取该表格的行数。由于表头行不计入行数总和,因此将行数减 1,并将结果加到 sum 中。

接下来,使用 Set 语句将 thisTable 对象设置为当前循环的表格,并使用另一个 For 循环遍历表格中除表头外的每一行。此循环暂时被注释掉,因为它没有实际作用,只是演示如何访问表格中的单元格。

最后,将表格数和行数总和打印到调试窗口中。

Word VBA宏:计算选定表格的行数总和

原文地址: https://www.cveoy.top/t/topic/njFr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录