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

公文自动排版vba代码

dgx6667个月前 (05-15)文章中心31

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代码” 的相关文章

CAD插座符号怎么画出来,怎么画插座布置图?

插座是我们在使用AutoCAD绘图时经常会遇到的图形对象,也是建筑电器设计中频率非常高的绘制对象,今天小编与大家分享一下如图在CAD中绘制插座。1、首先打开CAD文件,点击“任意布置”或者“矩形布置”,再在弹出的电气图块中点击右上方的下拉菜单,再选择其中的“插座”选项,如下图所示2、再在电气图块的对...

扫描工具之Masscan命令详解

Masscan 是一款高效,快速的端口扫描工具,通常用于大规模的网络扫描,以发现开放的服务或潜在的安全漏洞。一、基本使用方法查看帮助信息:masscan -h 或者 masscan --help扫描单个IP的指定端口masscan 192.168.1.1 -p 80,443扫描单个IP的端口范围ma...

用GO+webview做个桌面程序

前两天我讲了bun+webview,今天我讲一下GO+webview。GO语言有好多第三方的webview包,我个人感觉好用的是github.com/webview/webview_go安装包:go get github.com/webview/webview_go我下面的例子包含了web框架和wi...

微信安卓版8.0.50最新官方正式版下载发布

IT之家 7 月 2 日消息,微信安卓平台迎来了 8.0.50 正式版更新,本次更新安装包文件详细信息如下: 微信安卓正式版 8.0.50 (ARM64) 安装包 文件大小 264.04 MB 更新时间 2024-07-01 23:40 MD5 d2a1...

微信安卓版8.0.41最新官方内测版下载发布

IT之家 8 月 25 日消息,微信安卓平台迎来了 8.0.41 测试版更新,本次更新安装包文件详细信息如下: 微信安卓内测版 8.0.41 (ARM64) 安装包 文件大小 250.24 MB 更新时间 2023-08-25 15:06 MD5 829...

微信安卓8.0.32最新官方内测版下载发布

IT之家 12 月 28 日消息,微信安卓平台迎来了 8.0.32 测试版更新,本次更新安装包文件详细信息如下: 微信安卓内测版 8.0.32 (ARM64) 安装包 文件大小 238.38 MB 更新时间 2022-12-28 00:11 MD5 09...