写材料word和PPT

一、WORD

1、写内容

2、参考GPT改:内容、逻辑结构、语句

3、查标题及其标号

4、修改格式:仿宋 、正文统一为小三,标题三号,1.5倍行距,加页码。

采用VBA代码自动修改,不知为何标题无法修改字体

复制代码
Sub 插入页码_及设置格式()

    Dim rng As Range
    Dim par As Paragraph

    ' 设置正文格式
    Set rng = ActiveDocument.Range
    With rng
        .Font.Name = "仿宋" ' 设置字体为仿宋
        .Font.Size = 15 ' 设置字号为小三(这里以15磅为例,具体大小依Word的字体设置为准)
        .ParagraphFormat.LineSpacingRule = wdLineSpace150Percent ' 设置1.5倍行距
    End With

    ' 设置标题格式并居中
    For Each par In ActiveDocument.Paragraphs
        If par.Range.Style.NameLocal = "Heading 1" Then ' 假设一级标题使用样式 "Heading 1"
            With par.Range.Font
                .Size = 30 ' 设置字号为三号(Word中默认三号为16磅)
                .Name = "仿宋" ' 设置字体为仿宋
            End With
            par.Range.ParagraphFormat.Alignment = wdAlignParagraphCenter ' 设置标题居中
        End If
    Next par

    ' 添加页码
    ActiveDocument.PageSetup.OddAndEvenPagesHeaderFooter = False '关闭奇偶页相同(防止上回启用奇偶页不同后没有关闭此项设置)

    With ActiveWindow.ActivePane.View

        .SeekView = wdSeekCurrentPageFooter

        With Selection

            .Expand wdStory

            .Font.Size = 9 '字号(小五)
            .Font.Name = "仿宋" '字体

            .ParagraphFormat.Alignment = wdAlignParagraphCenter

            .TypeText "第 "
            .Font.Name = "Times New Roman" '字体
            .Fields.Add .Range, wdFieldPage
            .Font.Name = "仿宋" '字体
            .TypeText " 页" ' 在数字和"页"之间增加空格

        End With

        .SeekView = wdSeekMainDocument '退出页码的编辑(即关闭页眉和页脚工具栏)

    End With

End Sub

VBA 自动雅黑

Sub ChangeFontInAllSlides()

Dim oSlide As Slide

Dim oShape As Shape

Dim oTable As Table

Dim oRow As Row

Dim oCell As Cell

Dim oTxtRange As TextRange

Dim oGroup As Shapes

Dim oChildShape As Shape

复制代码
' 遍历演示文稿中的所有幻灯片
For Each oSlide In ActivePresentation.Slides
    ' 遍历幻灯片中的所有形状
    For Each oShape In oSlide.Shapes
    
        ' 如果形状包含文本框
        If oShape.HasTextFrame Then
            Set oTxtRange = oShape.TextFrame.TextRange
            ' 设置文本框中文本的字体属性
            With oTxtRange.Font
                .Name = "微软雅黑"
                
                '.Size = 14
                '.Color.RGB = RGB(255, 0, 0)
                '.Bold = True
                .Italic = False
                .Underline = False
            End With
            ' 行距1.5
              oTxtRange.ParagraphFormat.SpaceWithin = 1.5
        End If
        
        ' 如果形状是组合图形
        
        If oShape.Type = msoGroup Then
            ' 直接遍历组合图形内的子形状
            For i = 1 To oShape.GroupItems.Count
                Set oChildShape = oShape.GroupItems.Item(i)
                ' 如果子形状包含文本框
                If oChildShape.HasTextFrame Then
                    Set oTxtRange = oChildShape.TextFrame.TextRange
                    ' 设置文本框中文本的字体属性
                    With oTxtRange.Font
                        .Name = "微软雅黑"
                        
                        '.Size = 14
                        '.Color.RGB = RGB(255, 0, 0)
                        '.Bold = True
                        .Italic = False
                        .Underline = False
                    End With
                    ' 行距1.5
                    oTxtRange.ParagraphFormat.SpaceWithin = 1.5
                End If
            Next i
        End If

                   
        ' 如果形状包含表格
        If oShape.HasTable Then
            Set oTable = oShape.Table
            ' 遍历表格中的所有行和单元格
            For Each oRow In oTable.Rows
                For Each oCell In oRow.Cells
                    If oCell.Shape.HasTextFrame Then
                        Set oTxtRange = oCell.Shape.TextFrame.TextRange
                        ' 设置表格单元格中文本的字体属性
                        With oTxtRange.Font
                            .Name = "微软雅黑"
                             '.Size = 20
                             '.Color.RGB = RGB(255, 0, 0)
                             '.Bold = True
                            .Italic = False
                            .Underline = False
                        End With
                    End If
                Next oCell
            Next oRow
        End If
    Next oShape
Next oSlide

End Sub

相关推荐
DS随心转插件12 小时前
AI 导出鸭实测:Markdown TO Word 本地化转换能力深度评测,多角度拆解本地化转换真实表现
人工智能·ai·word·wps·deepseek·ai导出鸭
DS随心转插件13 小时前
AI 导出鸭实操教程:Markdown 转 Word 高效协作与隐私交付实战指南
人工智能·ai·word·豆包·deepseek·ai导出鸭
AI导出鸭PC端17 小时前
ChatGPT怎么生成word文档?「AI 导出鸭」解决格式丢失痛点
人工智能·ai·chatgpt·word·豆包·ai导出鸭
SunnyDays101118 小时前
Java 操作 Word 超链接:添加网页、邮箱、文件和图片链接
java·word·超链接
SunnyDays10111 天前
Python 操作 Word 文档目录详解:创建、更新、提取与删除
python·word·目录
DS随心转插件1 天前
实测 AI 导出鸭!Markdown 转 Word 工具效果实测与质量解析
人工智能·ai·word·deepseek·ai导出鸭
知南x1 天前
【DPDK例程学习】(1) helloworld
学习·word
2601_961875241 天前
高考真题word版下载|2025高考全科真题可编辑文档
c#·word·ar·vr·mr·高考·oneflow
DS随心转小程序2 天前
AI导出鸭 从 Markdown 草稿到精品 Word 文档的无损之道
人工智能·word·豆包·deepseek·ai导出鸭
asdzx672 天前
使用 C# 轻松为 Word 文档添加数字签名
c#·word