公文格式化

公文格式化 非公开

如何安装动作?
版本历史
修订版本 更新时间 更新说明
11 2022-12-06 13:47 现在,"公文排版"可以完全支持WORD和WPS了!!!请安装我新发布的"一键排版"动作,本"公文排版"本动作不再更新! 安装"一键排版"动作须知: 首先要安装VBA,然后按照"设置Office、WPS以允许从外部执行VBA代码"(文章链接:https://getquicker.net/KC/Kb/Article/1049)来做好相应设置。
10 2022-12-05 18:37 由于WPS的查找替换功能不支持正则表达式,所以公文排版中的标题格式化和要素格式化功能无法使用,为此改写了相关模块,并将标题格式化和要素格式化整合到一起。(PS:只修改了"一键排版"模块,快捷菜单子功能没有修改,以后计划全部取消,只保留一键排版功能。) 由于使用的是VBS正则表达式,所以速度没有原来的快,不过全面兼容WPS。由于Quicker的OFFICE辅助模块功能只能用于OFFICE,所以使用WPS的朋友需要自己将相关VBA代码添加到程序模块中。 【更新】 1.一键排版全部调用VBS的正则表达式,全面兼容WPS 2.支持自动编号的标题识别。(已知问题:如果一个段落全部是标题,自动编号也可以设置成相应的格式;但如果只是段落的第一个句子,自动编号无法自动设置成相应格式) 3.增加对法律法规文本中"章""节"的支持: (1)【章】例如:第一章,支持四位,黑体三号 (2)【节】例如:第一节,支持四位,宋体三号加粗 4.增加对印发单位的识别:印发单位+日期,仿宋四号 5.执行一键排版前增加提示确认 6.对于一级标题且两行以内,使用孤行控制和与下段同页,使得公文排版更加美观 7.可以为抄送和印发机关日期添加上下框线(已知问题:当两者都存在时,只有上下框线,两者之间的横线没有显示) PS:经测试,同样的代码在WPS下运行比WORD快多了!!!
9 2022-12-01 20:34 ★比较全面地完成了公文排版功能(应该不会再增加功能了) 此次更新内容: 一、字体格式化功能一分为三 昨天在网上查阅资料,才知道VB可以直接调用VBSCRIPT.REGEXP对象,之前的一些问题就能够迎刃而解了。为此,又重新编写字体格式化部分的代码,形成三个功能: 1.字体格式化功能:所有文字设置为公文正文格式(仿宋、三号) 2.标题格式化功能:能够识别四级标题、段内2种子标题和"()"内说明文字 3.要素格式化功能:能够识别公文的主要要素并按相关要求排版,包括份数、密级、紧急程度、附件(不是附件列表,那个排版太复杂)、文号、文章标题、文章副标题、姓名(4字以内,空格也算1个字)、带括号的日期(类似副标题)、不带括号的日期(发文日期)、附注、抄送等等。 二、一键排版功能将所有相关代码整合到一起,一次性完成公文排版功能。包括:页面设置、段落设置、字体设置、标题识别、要素识别和添加页码。 PS:因为本人不会VB也不会C,只是看到Quicker有OFFICE辅助功能,所以心血来潮,现学现卖。程序代码存在问题在所难免,如有问题请及时反馈给我,我会尽量修复。
8 2022-11-30 18:02 基本完成字体格式化功能(其实昨天已基本完成,结果电脑出问题了,代码全部重写:(~~~晕死) 1.将原字体格式化与标题格式化功能整合,一次完成 2.通过添加特殊分隔符,解决WORD正则表达式不支持行首参数(类似^) 3.通过自动删除段落首尾空白符,解决WORD正则表达式不支持空白参数的问题(类似^) 4.将自动编号转化为文字,用于自动识别各级标题(PS:喜欢使用自动编号功能的朋友无法使用字体格式化功能,SORRY) 【说明】字体格式化已包括对正文、各级标题和说明文字的支持 (1)正文:仿宋,三号 (2)文章标题:方正小标宋简体,二号 (3)文章副标题(有三种形式):楷体,三号 一是以"——"开头的且无句子结尾标点 二是段落内只有2-4个字,主要用于识别人名(PS:如文章标题是4字以内将无法识别,例如"个人总结") 三是段落内为"(日期)" (4)主送:仿宋,三号 (5)一级标题:黑体,三号,两位编号 (6)二级标题:楷体,三号,两位编号,可识别"()""()" (7)三级标题:仿宋,三号,两位编号,可识别"、"".""." (8)四级标题:仿宋,三号,两位编号,可识别"()""()" (9)段内子标题(有两种): 一是以"——"开头的且有句子结尾标点 二是"一是""二是"...,一位编号 (10)说明文字:楷体,三号;指"()"的文字,要求3字以上,用于排除二级标题和四级标题 PS:并于公文中有可能使用会着重号、下划线、删除线、上下标等特殊文字属性,因此未清除相关属性 【已知问题】 (1)经测试,WORD本身的替换功能就无法实现改变段落设置,虽然相关代码我已完成,但是不起作用(我无能为力了) (2)通过添加特殊分隔符解决WORD正则表达式不支持行首参数(类似^)的问题,但是在文档尾会增加一个空段落。希望哪位大神可以帮助解决一下,THX! 另外,优化了"创建公文样式"代码,方便修改。
7 2022-11-28 21:41 1.由于一键排版前的确认,造成执行代码提示窗口无法在最前端弹出,因此暂时取消确认环节 2.修改由于过度注释造成个别语句未被执行的BUG 3.修补完善自动识别标题 4.子标题增加一种形式:以段落破折号"——"开头的首句设为三号楷体 5.除子标题外的标题段落设置为"与下段同页"(防止标题与相关内容分离) PS:之前更新说明中有一错误:"孤行控制"应该是"与下段同页"
6 2022-11-28 19:03 重发
5 2022-11-28 19:01 一、增加格式化页眉页脚 1.删除所有页眉页脚 2.设置页码: (1)页码有两种样式:一是文本框页码(便于进行特殊排版);二是非文本框页码 (2)页码摆放有两个位置:一是居中;二是设置奇偶页并居外侧(用于双面打印) PS:由于Quicker无法代入参数(也可能是我不会,请哪位大侠指导),所以不能自动选择。 可自己手动修改代码:参数1 isTextBox 布尔型,表示是否使用文本框页码(默认:否) 参数2 isCenter 布尔型,表示是否居中(默认:是,否 = 奇偶页外侧) 二、增加标题格式化 一级标题:"一、",三号黑体,编号两位以内 二级标题:"(一)",三号楷体,"()"不区分全角半角,编号两位以内 三级标题:"1.",三号仿宋,"."不区分全角半角,编号两位以内 四级标题:"(1),三号仿宋,"()"不区分全角半角,编号两位以内 段落内子标题:"一是",三号仿宋加粗(我的同事喜欢用,国标中没规定),编号一位以内 已知问题: (1)WORD正则表达式只支持表示含1个以上的字符,不支持表示含0个以上的字符 例如:0个以上的字母正则表达式应为[a-z]{0,}或[a-z]*,但WORD只能1个以上[a-z]{1,} (2)WORD不使用通配符时,空白可以用^w表示,但是在使用正则表达式时无法表示空白, PS:由于上面(1)(2)两个问题,造成标题必须居段落行首,才能自动识别。 (3)暂时不能自动识别WORD的自动编号。 以上问题也可能是我不会,不吝赐教。 三、增加创建公文样式 主标题样式名称:公文标题;字号:二号,字体:方正小标宋_GBK(我只有这个字体),段落居中,孤行控制 副标题样式名称:公文副标题;字号:三号,字体:楷体,段落居中,孤行控制 一级标题样式名称:公文标题1;字号字体同标题格式化,首行缩进2个字符,两端对齐,孤行控制 二级标题样式名称:公文标题2;其他同上 三级标题样式名称:公文标题3;其他同上 四级标题样式名称:公文标题4;其他同上 正文样式名称:公文正文;字号:三号,字体:仿宋,首行缩进2个字符,两端对齐(无孤行控制) PS:如果你会使用样式,你将会更加容易进行排版 四、其他改进 1.执行全部格式化功能(一键排版)前增加确认 2.优化代码,提高执行效率 3.增加大量注释
4 2022-11-25 20:53 保留并优化原来的"字体格式化"功能(只能通过右键菜单选择单独运行)
3 2022-11-25 18:56 重发
2 2022-11-25 18:56 1.增加更多的注释,自行修改更加方便 2.增加去除所有空页空行和段落首尾空格 3.增加去除所有段落和字体格式(只能单独执行) 计划: 1.设置页面页脚 2.识别标题并设置相应格式
1 2022-11-24 18:18 一、页面格式化 1.纸张:A4,纵向 2.上空:3.7cm,下空:3.5cm,左空:2.8cm,右空:2.6cm 3.顶端对齐,无网格 二、段落格式化 1.首行缩进:2个字符,两端对齐 2.行距:固定值,28磅 3.正文文本 三、字体格式化 1.所有宋体或者仿宋_GB2312 -> 仿宋 2.所有楷体_GB2312 -> 楷体 3.所有数字字体 -> 新罗马 4.所有字母字体 -> 新罗马 5.字号:三号 PS: 1.没有设置选区为对整个文档操作。 2.右键菜单有:全部格式化、页面格式化、段落格式化、字体格式化
0 2022-11-24 16:45