【无标题】

word vba 实现关键字相邻单元格输入特定文字

代码如下:

Sub FindTextsInTables()
'功能:在关键字 职称 相邻的单元格的值如果为空,那么就输入无,如果有,就不管。
  Dim strText As String
   Dim r, c As Integer
  strText = "职称"                   '定义 变量与字符串
  Application.ScreenUpdating = False  '防止滚屏提高效率
  With Selection           
    .HomeKey Unit:=wdStory            '定义到行首
     With Selection.Find             ' 查找
      .ClearFormatting
      .Text = strText
      .Forward = True
      .Wrap = wdFindStop
      .Execute
    End With
  Do While .Find.Found = True            '如果找到了关键字
      If .Information(wdWithInTable) = True Then '如果所选内容位于表格中
           If .Cells(1).Next.Range = Chr(13) & Chr(7) Then '如果关键字的下一个单元格内容为空
              .Cells(1).Next.Range.Text = "无"         '则输入 五
          End If
      End If
    .Collapse wdCollapseEnd   ' 折叠选区到末尾
    .Find.Execute             ' 查找执行
    Loop                      '查找下一个
  End With
  Application.ScreenUpdating = True   '解除滚屏限制
End Sub

程序会遍历所有表格,并查找表格中含有"职称"的单元格,如果找到,
并且相邻单元格的值为空,则填入无。如果有值,比如 工程师,高级工程师,怎么不管。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值