WORD文档中的表格:自定义方式的批处理,增删行列和内容

WORD文档中的表格:自定义方式的批处理,增删行列和内容;

大家有没有遇到需要处理WORD文档中的表格,表格多,需要大量的重复性工作;

office提供了宏录制方式,可以编辑风格,内容,但是针对增删表格却不好处理,没关系,WORD还支持VB语言的定制处理,可以针对每一个对象的处理,当然也可以批量处理。

开发工具---> Visual Basic :


用户窗体--->模块


示例代码如下,可参考:

Option Explicit
Sub addd()
Dim tbl As Table
Application.ScreenUpdating = False
For Each tbl In ActiveDocument.Tables
 '为了过滤掉可能不是测试用例的表格
 If tbl.Rows.Count >= 8 And tbl.Columns.Count = 1 Then
  '添加3行,在首列前添加1列
  'tbl.Rows.Add BeforeRow:=tbl.Rows(5)
  'tbl.Rows.Add BeforeRow:=tbl.Rows(5)
  'tbl.Rows.Add BeforeRow:=tbl.Rows(5)
  'tbl.Columns.Add BeforeColumn:=tbl.Columns(1)
  tbl.AutoFitBehavior (wdAutoFitContent)
End If


 'If tbl.Rows.Count >= 8 And tbl.Columns.Count = 2 Then
  '添加3行,在首列前添加1列
 ' tbl.Rows.Add BeforeRow:=tbl.Rows(5)
 ' tbl.Rows.Add BeforeRow:=tbl.Rows(5)
'  tbl.Rows.Add BeforeRow:=tbl.Rows(5)
  'tbl.Columns.Add BeforeColumn:=tbl.Columns(1)
'  tbl.AutoFitBehavior (wdAutoFitContent)
'End If

  '设置首列固定宽度
  tbl.Columns(1).Width = 60
  '设置首列对应的内容
  tbl.Cell(Row:=1, Column:=1).Range.Text = "用例编号"
  tbl.Cell(Row:=2, Column:=1).Range.Text = "用例名称"
  tbl.Cell(Row:=3, Column:=1).Range.Text = "测试目的"
  tbl.Cell(Row:=4, Column:=1).Range.Text = "预置条件"
  tbl.Cell(Row:=5, Column:=1).Range.Text = "测试点"
  tbl.Cell(Row:=6, Column:=1).Range.Text = "样本点"
  tbl.Cell(Row:=7, Column:=1).Range.Text = "测试环境"
  tbl.Cell(Row:=8, Column:=1).Range.Text = "测试步骤"
  tbl.Cell(Row:=9, Column:=1).Range.Text = "预期结果"
  tbl.Cell(Row:=10, Column:=1).Range.Text = "测试结果"
  tbl.Cell(Row:=10, Column:=2).Range.Text = ""
  tbl.Cell(Row:=11, Column:=1).Range.Text = "测试结论"
  tbl.Cell(Row:=11, Column:=2).Range.Text = "通过[  ] 未通过[  ] 未测[  ]"
  tbl.Cell(Row:=12, Column:=1).Range.Text = "备注"
  
Next
Application.ScreenUpdating = True
End Sub

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值