LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【Office】Word 中用 VBA 实现表格操作

admin
2025年2月5日 12:1 本文热度 27

      介绍Word VBA中表格的常用操作包括:创建表格、设置表格样式、行列的增删、合并拆分单元格、获取与修改单元格内容



1

创建Word表格


在指定位置插入新建表格

Sub CreateTable()    ' 设置表格的行数和列数    numRows = 3    numColumns = 4        ' 设置插入位置    ' 在当前选中的位置或光标处插入表格     Set insertRange = Selection.Range        ' 在指定位置插入表格    Set myTable = ActiveDocument.Tables.Add(Range:=insertRange, NumRows:=numRows, NumColumns:=numColumns)    End Sub
 

代码说明:

设置表格的行数和列数
numRows = 3设置表格的行数为3
numColumns = 4设置表格的列数为4


设置插入位置:

将插入位置设置为文档开头Set insertRange = ActiveDocument.Range(00)
ActiveDocument.Range(00)表示从文档的第0个字符位置开始到第0个字符位置结束,即文档开头
如果要在文档的其他位置插入表格可以调整Range的起始和结束位置。例如:Set insertRange = ActiveDocument.Range(1010)在文档的第10个字符位置插入表格。
在文档的末尾插入表格Set insertRange = ActiveDocument.Content
在当前选中的位置/或光标处插入表格Set insertRange = Selection.Range


2

设置Word表格样式


使用Style属性设置文档第一个表格样式

Sub SelectAndStyleTable()  ' 设置表格样式  ' 确保Word中存在名为“网格型”的样式,否则会引发错误  On Error Resume Next  ActiveDocument.Tables(1).Style = "网格型"  On Error GoTo 0End Sub


代码说明:


On Error Resume Next忽略错误继续执行代码例如样式名称不存在的情况“网格型”表格样式不存在时程序会报错
ActiveDocument.Tables(1).Style = "网格型"尝试将表格样式设置为“网格型”
On Error GoTo 0恢复正常的错误处理



3

Word表格行列增删


插入行:使用Rows.Add方法

删除行:使用Rows.Delete方法

插入列:使用Columns.Add方法

删除列:使用Columns.Delete方法



Sub RowsAndCol()         ' 在第一个表格最后一行后插入一行   ActiveDocument.Tables(1).Rows.Add           ' 删除第一个表格第一行   ActiveDocument.Tables(1).Rows(1).Delete           ' 在第一个表格最后一列后插入一列   ActiveDocument.Tables(1).Columns.Add           ' 删除第一个表格第一列   ActiveDocument.Tables(1).Columns(1).DeleteEnd Sub



4

合并/拆分单元格


合并单元格:使用Merge方法

拆分单元格:使用Split方法


Sub MergeTable()    '合并第一个表格的第一行的前两个单元格    With ActiveDocument.Tables(1).Rows(1).Cells        .Item(1).Merge MergeTo:=.Item(2)    End With        '将第一个表格的第一个单元格拆分为21    ActiveDocument.Tables(1).Cell(11).Split numRows:=2, numColumns:=1End Sub



5

获取/修改Word表格单元格内容


使用单元格的Range.Text属性赋值来获取或修改内容

'将第一个表格第一个单元格内容改为Hello
Sub ModifyFirstTableCell()    ActiveDocument.Tables(1).Cell(1, 1).Range.Text = "Hello"End Sub


'显示第一个表格第一个单元格内容
Sub FirstTableCell()  MsgBox ActiveDocument.Tables(1).Cell(1, 1).Range.Text End Sub


阅读原文:原文链接


该文章在 2025/2/5 18:32:42 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved