当前位置: 首页 > article >正文

快速遍历包含合并单元格的Word表格

Word中的合并表格如下,现在需要根据子类(例如:果汁)查找对应的品类,如果这是Excel表格,那么即使包含合并单元格,也很容易处理,但是使用Word VBA进行查找,就需要一些技巧。

在这里插入图片描述

示例代码如下:

Sub Demo()
    Dim oTab As Table, oCell As Cell
    Dim Cat1 As String, Cat2 As String
    Const TARGET = "果汁"
    Set oTab = ThisDocument.Tables(1)
    For Each oCell In oTab.Range.Cells
        If oCell.ColumnIndex = 2 Then
            Cat2 = Left(oCell.Range.Text, Len(oCell.Range.Text) - 2)
            If Cat2 = TARGET Then
                oCell.Select
                Selection.MoveLeft wdCell
                Cat1 = Selection
                Debug.Print Cat1 & vbTab & Cat2
                Exit For
            End If
        End If
    Next
End Sub

【代码解析】
第4行代码定义要查找的子类名称。
第5行代码获取文档中的第一个表格对象。
第6~16行代码循环遍历表格单元格。
第7行代码判断单元格的列号。
第8行代码读取第二列单元格的值,使用Left去除单元格的结束标志字符。
第9行代码判断是否为待查找的子类。
第10行代码选中第二列单元格。
第11行代码向左移动一个单元格,此时将选中对应的第一列单元格。
第12行代码读取类目名称。
第13行代码输出结果。
第14行代码结束For循环。

输出结果如下所示:

饮料 果汁


http://www.kler.cn/a/371149.html

相关文章:

  • 如何从iconfont中获取字体图标并应用到微信小程序中去?
  • 无人机之任务分配算法篇
  • 使用iframe内嵌grafana监控页面
  • VUE, element-plus, table分页表格列增加下拉筛选多选框,请求后台
  • 监督学习之逻辑回归
  • 基于STM32G0的USB PD协议学习(3)
  • 信息安全数学基础(33)群
  • 使用DeepLabV3实现植叶病害检测
  • 蓝桥杯基本算法~~~一维/二维前缀和问题
  • 【ComfyUI】手动安装部署ComfyUI的运行环境
  • QML旋转选择器组件Tumbler
  • 第十一章 Shiro会话管理和加密
  • 《Web性能权威指南》-WebRTC-读书笔记
  • 【GL08】STM32--ADC/DAC
  • spring-boot(入门)
  • 深入探索:深度学习在时间序列预测中的强大应用与实现
  • 编程解决有趣的智力题
  • 17、电话号码的字母组合-cangjie
  • 中阳智能投资系统:量化科技引领未来投资之路
  • gbase8s之spring框架用druid中间件报语法错误
  • Linux安装es和kibana
  • git下载和配置
  • 探索Python与Excel的无缝对接:xlwings库的神秘面纱
  • GPT-Sovits-2-微调模型
  • 内网穿透之网络层ICMP隧道
  • CSS 修改图片颜色