word选中所有的表格——宏

vbscript 复制代码
Sub 选中所有表格()
    Dim aTable As Table
    Application.ScreenUpdating = False
    ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
    For Each aTable In ActiveDocument.Tables
        aTable.Range.Editors.Add wdEditorEveryone
    Next
    ActiveDocument.SelectAllEditableRanges wdEditorEveryone
    ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
    Application.ScreenUpdating = True
End Sub

通过豆包/deepseek解释代码含义,指令为:这是一串word中vba代码,请逐条解释每行代码的意思,并将代码和解释的内容整合到一起。

代码逻辑详解:

  1. 权限操作技巧

    通过临时给表格添加wdEditorEveryone(所有人可编辑)权限,利用SelectAllEditableRanges方法实现多选区选中。这是Word VBA中间接选中多个非连续区域(如多个表格)的常用技巧。

  2. wdEditorEveryone 常量

    属于WdEditorType枚举,值为1,代表"任何可以打开文档的人"。该参数通常用于协作场景,此处仅作为选区工具使用。

  3. 性能优化
    ScreenUpdating的设置避免了反复刷新界面,显著提升代码执行速度(对含大量表格的文档尤其明显)。

vbscript 复制代码
' 定义一个名为"选中所有表格"的子程序,用于执行选中文档中所有表格的操作
Sub 选中所有表格()
    ' 声明一个 Table 类型的变量 aTable,用于在后续循环中引用文档中的表格
    Dim aTable As Table
    ' 关闭 Word 应用程序的屏幕更新功能,提高代码执行效率,避免屏幕闪烁
    Application.ScreenUpdating = False
    ' 删除当前活动文档中所有用户的可编辑区域,清除之前可能存在的可编辑区域标记
    ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
    ' 开始一个 For Each 循环,遍历当前活动文档中的所有表格
    For Each aTable In ActiveDocument.Tables
        ' 为当前表格的范围添加所有用户的编辑权限,将表格标记为可编辑区域
        aTable.Range.Editors.Add wdEditorEveryone
    ' 结束 For Each 循环,程序回到循环起始处处理下一个表格
    Next
    ' 选中当前活动文档中所有用户可编辑的区域,即之前标记的所有表格
    ActiveDocument.SelectAllEditableRanges wdEditorEveryone
    ' 再次删除当前活动文档中所有用户的可编辑区域,清除之前添加的可编辑权限标记
    ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
    ' 重新开启 Word 应用程序的屏幕更新功能,恢复正常的屏幕显示更新
    Application.ScreenUpdating = True
' 结束"选中所有表格"子程序
End Sub

参考:【一次性选择word文档中的全部表格】 https://www.bilibili.com/video/BV1QX4y1J7gd/?share_source=copy_web\&vd_source=e2338c063cd49188a452094eb0b6f740

相关推荐
恒锐丰科技林技术员2 小时前
EG27324 双通道驱动芯片:小封装下的高性能功率驱动方案
经验分享·嵌入式硬件·硬件工程
m0_719640872 小时前
2026年适合课题研究的具身智能实验室建设方案有哪些可参考?
经验分享·算法
芯片智造4 小时前
NiFe镀层成分沿厚度方向的梯度是如何形成的?怎么消除?
经验分享
每天get到一点新知识4 小时前
硬盘数据恢复6种实用方法汇总:快速找回硬盘数据,零门槛恢复篇
经验分享·电脑·数据恢复·电脑知识
2601_967212724 小时前
柔性取电轨道技术结构、场景参数与工程实施要点
大数据·经验分享·安全
爱分享的康康5 小时前
初创车企自动驾驶数采设备选配指南:参数、接口与分阶段选型思路
经验分享·自动驾驶
weixin_416660075 小时前
千问回答转 Word 后,表格和公式是真能编辑,还是看起来像?
word·markdown·千问
ratel️6 小时前
小墨析 · Office Agent 日常办公不烧心
python·langchain·word·excel·fastapi·js·ppt
虹科数字化与AR8 小时前
电子PDF、电子SOP与Connected Worker平台有什么区别?
经验分享
优化控制仿真模型8 小时前
2026日语能力考试N1、N2、N3、N4、N5历年真题及答案合集PDF(2010-2026年)
经验分享·pdf