当前位置:首页 > 文章中心 > 正文内容

公文自动排版vba代码

dgx6662个月前 (05-15)文章中心11

Sub 公文自动排版()

' 设置页面参数(单位:厘米)

With ActiveDocument.PageSetup

.TopMargin = CentimetersToPoints(3.7) ' 上边距3.7cm

.BottomMargin = CentimetersToPoints(3.5) ' 下边距3.5cm

.LeftMargin = CentimetersToPoints(2.8) ' 左边距2.8cm

.RightMargin = CentimetersToPoints(2.6) ' 右边距2.6cm

.LineNumbering.Active = False ' 关闭行号

.Gutter = 0 ' 清除装订线边距

.PageHeight = CentimetersToPoints(29.7) ' A4纸高度29.7cm

.PageWidth = CentimetersToPoints(21) ' A4纸宽度21cm

End With


' 定义正文样式

Dim NormalStyle As Style

Set NormalStyle = ActiveDocument.Styles("正文")

With NormalStyle

With.Font

.Name = "仿宋_GB2312" ' 默认仿宋字体

.Size = 16 ' 三号字(1磅≈0.35mm,三号=15.6磅≈5.5mm)

.Spacing = -0.3 ' 紧缩0.3磅保证每行28字

.Bold = False ' 取消加粗

End With

With.ParagraphFormat

.Alignment = wdAlignParagraphJustify ' 两端对齐

' 取消首行缩进

.FirstLineIndent = 0

.LineSpacingRule = wdLineSpaceExactly ' 固定值

.LineSpacing = 28 ' 行距28磅保证每页22行

.KeepTogether = True ' 段落保持在同一页

.KeepWithNext = False ' 不与下一段落保持在同一页

End With

End With


' 处理一级标题(格式:"一、"开头)

Dim para As Paragraph

Dim i As Long

For i = ActiveDocument.Paragraphs.Count To 1 Step -1

Set para = ActiveDocument.Paragraphs(i)

If Trim(para.Range.Text) = "" Then

para.Range.Delete

ElseIf Left(para.Range.Text, 2) Like "[一二三四五六七八九十]、" Then

With para.Range

.Style = ActiveDocument.Styles("标题 1") ' 修正样式名称

With.Font

.Name = "方正黑体_GBK" ' 黑体标题

.Size = 16

.Spacing = 0 ' 取消紧缩

.Bold = False ' 取消加粗

End With

With.ParagraphFormat

' 取消首行缩进

.FirstLineIndent = 0

.SpaceBefore = 0 ' 段前间距

.SpaceAfter = 0 ' 段后间距

End With

End With

ElseIf para.Range.Text Like "([一二三四五六七八九十])*" Then ' 处理二级标题

With para.Range

.Style = ActiveDocument.Styles("标题 2") ' 修正样式名称

With.Font

.Name = "楷体_GB2312" ' 楷体标题

.Size = 16

.Spacing = 0

.Bold = False ' 取消加粗

End With

With.ParagraphFormat

' 取消首行缩进

.FirstLineIndent = 0

.SpaceBefore = 0

.SpaceAfter = 0

End With

End With

Else ' 其他段落应用正文样式

para.Range.Style = NormalStyle

End If

Next i


MsgBox "公文排版已完成!", vbInformation, "操作提示"

End Sub

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/1613.html

分享给朋友:

“公文自动排版vba代码” 的相关文章

Windows 强行安装显卡驱动,手动禁用无效,修复方法来了

6 月 13 日消息,最近有很多网友发现,Windows 10 和 Windows 11 系统强制安装了 AMD 和 Nvidia 驱动程序,并部分出现了兼容问题。在出现的案例中,Windows 更新了一位用户的 Radeon RX 6800 XT 显卡驱动,尽管他已经通过设置手动禁用了驱动程序更新...

详细介绍:CAD如何一次打印多张图纸,也就是批处理打印方法

详细介绍:CAD如何一次打印多张图纸昨天是建筑设计cad打印最后一次课,我们教学内容就是有关cad打印,我说了cad打印方法和技巧,由于我昨天用的是cad2008版本,没有批处理打印,也就是我们说的一次性打印好几份图纸。今天我就用cad2014来说一下这个功能,正好今天早上有一个老学员把自己主机带过...

T20天正暖通CADV8.0(2022)软件安装及使用教程

↓↓↓↓ 点击获取T20天正暖通软件V8.0体验地址软件下载(免费更新各种办公软件,记得关注喔)T20天正暖通软件V8.0支持Win7 32位AUTOCAD 2010-2016,Win7/10 64位AUTOCAD 2010-2022平台,是一款全新的专业化、智能化的暖通设计软件。软件符合《民用建筑...

电脑桌面便签在哪设置?备忘录软件哪个好?

好记性不如烂笔头!相信很多打工族在电脑面前办公的时候,都需要随时记录工作中的事项,有的用TXT记录,有的手写笔记,还有一些用电脑桌面便签类软件。而当我们待办事项繁多的时候,手写或文本记录并不能有效帮我们分好轻重缓急以及到点提醒我们。这种情况下,如果有一款可以设置提醒的电脑桌面便签软件来帮助我们,就可...

计算机中丢失 msvcr110.dll怎么修复?

在很多时候计算机安装软件的时候都需要如果没有找到依赖的链接库就会报错,比如常见的“系统错误——无法启动此程序,因为计算机丢失msvcr110.dll。尝试重新安装程序以解决问题”。但是很多小伙伴不知道怎么安装,这里就说一下msvcr110.dll的安装过程。一、直接下载msvcr110.dll直接百...

详解程序文件.DLL和.EXE 文件的区别

#.DLL 和 .EXE 文件的区别#.DLL(动态链接库)和 .EXE(可执行文件)是两种常见的文件类型,它们都属于 Windows 操作系统下的二进制文件,但有一些显著的区别:1.用途o .EXE(Executable File,执行文件):.EXE 文件是一个可执行程序,通常用来启动应用程序。...