ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1159|回复: 5

[求助] 关于“413191246se”楼主发布的Word2003通用模板宏(公文版)2017-4-18(Win7)适用...

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-6-16 07:57 | 显示全部楼层 |阅读模式
各位大神好,我下载了“413191246se”楼主制作的Word2003通用模板宏(公文版)2017-4-18(Win7).rar进行了试用于公文写作上,感觉和我想要的排版不一致,我用的是office2016。具体见附件,谢谢!能否按我上传的样式进行修改,我对VBA代码不懂。下面的压缩包里有两个文件,一个是用本宏排版的格式,另一个是按公文模版排版的理想格式,谢谢!

33.64 KB, 下载次数: 0

Word2003通用模板宏(公文版)2017-4-18(Win7).rar导入试用


(公文版)排版情况(.zip

33.64 KB, 下载次数: 23

TA的精华主题

TA的得分主题

发表于 2017-6-16 16:18 | 显示全部楼层
楼主,你好!——我的代码是2003上运行的,不知在你的2016上运行是否正常?如果正常,那么,你想要的格式,需要时间,因为和我的不同,请耐心等待……,我有时间看看能否为你做一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-16 19:35 | 显示全部楼层
413191246se 发表于 2017-6-16 16:18
楼主,你好!——我的代码是2003上运行的,不知在你的2016上运行是否正常?如果正常,那么,你想要的格式, ...

好的,谢谢!我在2016上运行没发现错误,不过还有一个问题就是页码只显示横线,没有页码,不知道是不是2003版本和2016版本存在指令不同的情况。谢谢了

TA的精华主题

TA的得分主题

发表于 2017-6-17 12:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主:
*也请你在Word2016中录制宏,比如录制《页面设置》宏,因为我的是2003,不一定适用于你的情况。
*公文一字线页码:试试重新插入一次,按 Alt+F8找到该宏。
*正文中样式:如“一级标题,3号黑体”,我怎么就不理解呢?Word2003内置样式“标题1”的格式是:2级标题,3号黑体。你为什么要改变大纲级别呢?
*示例计划文档中:文档分为两节,但我没找到分节符,页脚当成一个节录制了一个“公文纸张”宏。
*示例计划样式文档中:第1段落:我默认加粗,确定是黑体?不是英文Times New Roman?第4、7段落:未指明行距。(尾部版记部分:暂略!)
*楼主,本人水平比较低,能帮到则帮,不能帮敬请原谅!谢谢!——请试用下面的宏,继续反馈使用情况:
*请继续用原来的《公文》宏排版,再应用我的新宏(建议设置热键为F6--包括两个宏:文件头部设置和纸张设置,请打开《显示/隐藏编辑标记》来观察):
  1. Sub HeadText公文文件头()
  2.     On Error Resume Next
  3.     公文纸张
  4.     Dim doc As Document
  5.     Set doc = ActiveDocument

  6.     With doc
  7.         If .Paragraphs(2).Range Like "发文*" Then .Paragraphs(1).Range.Delete: .Paragraphs(1).Range.Delete '删除旧文件头
  8.         .Content.InsertBefore Text:="000001" & vbCr & "密级" & vbCr & "急件" & vbCr & "□□□□□□文件" & vbCr & vbCr & vbCr & "发文字号〔" & Format(Date, "yyyy") & "〕" & "X号" & Space(18) & "签发人: 周大同" & vbCr & vbCr

  9.         With .Range(0, .Paragraphs(3).Range.End) '前3段
  10.             With .Font
  11.                 .Name = "黑体"
  12.                 .Size = 16 '三号
  13.             End With
  14.             With .ParagraphFormat
  15.                 .Alignment = wdAlignParagraphJustify '两端对齐
  16.                 .LineSpacingRule = wdLineSpaceExactly '固定值
  17.                 .LineSpacing = 33.2
  18.             End With
  19.         End With

  20.         With .Paragraphs(4).Range '第4段
  21.             .Font.Name = "方正小标宋简体"
  22.             .Font.Size = 45
  23.             .Font.Color = wdColorRed '红色
  24.         End With

  25.         With .Range(.Paragraphs(5).Range.Start, .Paragraphs(6).Range.End).ParagraphFormat '5-6段
  26.             .LineSpacingRule = wdLineSpaceExactly '固定值
  27.             .LineSpacing = 23.7
  28.         End With

  29.         With .Range(.Paragraphs(8).Range.Start, .Paragraphs(9).Range.End).ParagraphFormat '8-9段
  30.             .LineSpacingRule = wdLineSpaceExactly '固定值
  31.             .LineSpacing = 32.3
  32.         End With

  33.         With .Paragraphs(7).Range '第7段
  34.             .Font.Name = "仿宋_GB2312"
  35.             .Font.Name = "Times New Roman"
  36.         End With

  37.         .Range(.Paragraphs(5).Range.Start, .Paragraphs(8).Range.End).Font.Size = 16 '5-8段/三号
  38.         .Paragraphs(9).Range.Font.Size = 22 '二号
  39.     End With
  40. End Sub
  41. Sub 公文纸张()
  42.     With ActiveDocument.PageSetup
  43.         .LineNumbering.Active = False
  44.         .Orientation = wdOrientPortrait
  45.         .TopMargin = CentimetersToPoints(3.45)
  46.         .BottomMargin = CentimetersToPoints(3.25)
  47.         .LeftMargin = CentimetersToPoints(2.8)
  48.         .RightMargin = CentimetersToPoints(2.6)
  49.         .Gutter = CentimetersToPoints(0)
  50.         .HeaderDistance = CentimetersToPoints(1.5)
  51.         .FooterDistance = CentimetersToPoints(2.47)
  52.         .PageWidth = CentimetersToPoints(21)
  53.         .PageHeight = CentimetersToPoints(29.7)
  54.         .FirstPageTray = wdPrinterDefaultBin
  55.         .OtherPagesTray = wdPrinterDefaultBin
  56.         .SectionStart = wdSectionNewPage
  57.         .OddAndEvenPagesHeaderFooter = False
  58.         .DifferentFirstPageHeaderFooter = False
  59.         .VerticalAlignment = wdAlignVerticalTop
  60.         .SuppressEndnotes = False
  61.         .MirrorMargins = False
  62.         .TwoPagesOnOne = False
  63.         .BookFoldPrinting = False
  64.         .BookFoldRevPrinting = False
  65.         .BookFoldPrintingSheets = 1
  66.         .GutterPos = wdGutterPosLeft
  67.         .LayoutMode = wdLayoutModeLineGrid
  68.     End With
  69. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-22 09:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
413191246se 发表于 2017-6-17 12:17
楼主:
*也请你在Word2016中录制宏,比如录制《页面设置》宏,因为我的是2003,不一定适用于你的情况。
* ...

413191246se你好,我这几天研究了一下,还是没研究出个所以然来,后面我用了另外一个大侠开发的“WORD公文处理加载项(20120529)”,已完美解决我想要的公文问题,谢谢了

TA的精华主题

TA的得分主题

发表于 2017-6-23 10:21 | 显示全部楼层
zdj8210 发表于 2017-6-22 09:19
413191246se你好,我这几天研究了一下,还是没研究出个所以然来,后面我用了另外一个大侠开发的“WORD公 ...

WORD公文处理加载项(20120529)
能把这公开吗
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 18:44 , Processed in 0.043345 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表