Word处理表格的一些宏

目录

1、表格首行居中

说明: 遇到错误将进行捕获,然后继续处理下一个表格

宏:

java 复制代码
Sub 表格首行居中()
    Dim tbl As table
    On Error Resume Next ' 错误时继续执行下一个循环

    For Each tbl In ActiveDocument.Tables
        On Error Resume Next ' 再次设置错误处理,针对当前表格
        With tbl.Rows(1).Range
            .ParagraphFormat.Alignment = wdAlignParagraphCenter ' 设置水平居中
        End With
		With tbl.Rows(1).Range
			.Cells.VerticalAlignment = wdCellAlignVerticalCenter ' 设置垂直居中
		End With
        On Error GoTo 0 ' 重置错误处理,以便在循环的下一次迭代中捕获错误
    Next tbl
End Sub

2、表格内容靠左上下居中(排除首行)

说明: 遇到错误将进行捕获,然后继续处理下一个表格

宏:

java 复制代码
Sub 表格内容靠左上下居中()
    Dim tbl As table
    Dim row As row
    Dim cell As cell
    On Error Resume Next ' 设置错误处理,忽略错误继续执行

    For Each tbl In ActiveDocument.Tables
        ' 跳过首行
        For Each row In tbl.Rows
            If row.Index <> 1 Then ' 首行索引为1,跳过首行
                For Each cell In row.Cells
                    With cell.Range.ParagraphFormat
                        .Alignment = wdAlignParagraphLeft ' 设置水平靠左
                    End With
                    With cell.Range
                        .Cells.VerticalAlignment = wdCellAlignVerticalCenter ' 设置垂直居中
                    End With
                Next cell
            End If
        Next row
    Next tbl
End Sub
相关推荐
醉酒柴柴1 天前
word中没文字地方添加下划线方法
学习·word
热爱生活的五柒2 天前
论文中如何设置图、表格和标题不分页
word·图表
Dxy12393102162 天前
Python转Word为PDF:办公自动化的高效利器
python·pdf·word
百事牛科技2 天前
Word密码管理:修改打开密码的两种实用方法
windows·word
2501_930707782 天前
使用C#代码修改 Word 文档中的内容控件
开发语言·c#·word
诗词在线4 天前
诗词在线古诗词传播
人工智能·word·php
reasonsummer4 天前
【办公类-142-04】20260330插班生word转长表EXCLE(4)新表重制
python·word
weixin_416660074 天前
解决方案:DeepSeek/ChatGPT生成的内容,如何无损转为Word文档?
chatgpt·word·论文·数学公式·deepseek
骆驼爱记录4 天前
Word双语目录制作全攻略
自动化·word·新人首发
simple_whu5 天前
目录中不显示标题中间的软换行符Shift+Enter
word·office