ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 电子文件头(宏)eFileHead 更新!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-1-13 01:06 | 显示全部楼层 |阅读模式
本帖最后由 413191246se 于 2024-1-18 21:07 编辑

* 近来发觉不少人都利用手机传送 Word 文档和 PDF 文档,并且添加电子印章和电子文件头,不想打印!我最近两天反复折腾了一下电子文件头,效果还不错!好东东不敢独享,分享出来供大家参考!
* 在落款处插入电子印章宏,我也做了,但是只是个半成品(还有手动成分),暂不分享了。
* 请注意:可以设置常用高频的宏为热键(比如 F8),或将宏做成按钮放在工具栏或快速访问工具栏上。
* 再请注意:宏仅适用于排版后的公文,首段要空白 21 磅,页边距是默认 A4 (2.54cm/3.17cm)纸张。
* 可以在我的代码基础上,修改参数,慢慢调试,形成自己的电子文件头。
* Word 文档转换为 PDF 文档,建议试试免费软件 TinyPDF。
* 请将代码复制到空白文档后,全选,剪切,再粘贴到 VBE 中,以防乱码。
* 更新:党委、便笺两个宏,更改了一下图形出现顺序,使图形组合起来,方便移动对齐。
  1. Sub eFileHead_Company()
  2. '电子文件头(公司)--需要自行添加发文字号,如:某某发〔2024〕1号
  3.     Selection.HomeKey 6
  4.     With ActiveDocument
  5.         With .Paragraphs(1).Range
  6.             .Font.Size = 21
  7.             .InsertAfter Text:=vbCr & vbCr & vbCr
  8.         End With
  9.         .Paragraphs(6).Range.Font.Size = 26

  10.         With .Shapes.AddTextbox(msoTextOrientationHorizontal, _
  11.             92, 60.4, 413, 88.4)
  12.             .Line.Visible = msoFalse
  13.             .Select
  14.             Selection.ShapeRange.Left = wdShapeCenter
  15.             With .TextFrame.TextRange
  16.                 .Text = "某某市电子科技大学文件"
  17.                 With .Font
  18.                     .Name = "华文中宋"
  19.                     .Size = 48
  20.                     .Bold = True
  21.                     .Color = wdColorRed
  22.                     .Scaling = 70
  23.                 End With
  24.                 With .ParagraphFormat
  25.                     .Alignment = wdAlignParagraphCenter
  26.                     .Alignment = wdAlignParagraphDistribute
  27.                 End With
  28.             End With
  29.         End With

  30.         With .Shapes.AddLine(92#, 197#, 507#, 197#)
  31.             .Select
  32.             With Selection.ShapeRange
  33.                 .Left = wdShapeCenter
  34.                 .Line.ForeColor.RGB = RGB(255, 0, 0)
  35.                 .Line.Weight = 1.25
  36.             End With
  37.         End With
  38.     End With
  39.     Selection.HomeKey
  40. End Sub

  41. Sub eFileHead_Committee()
  42. '电子文件头(党委)--需要自行添加发文字号,如:某某委发〔2024〕1号
  43.     Selection.HomeKey 6
  44.     With ActiveDocument
  45.         With .Paragraphs(1).Range
  46.             .Font.Size = 21
  47.             .InsertAfter Text:=vbCr & vbCr & vbCr
  48.         End With
  49.         .Paragraphs(6).Range.Font.Size = 26

  50.         With .Shapes.AddLine(92#, 197#, 507#, 197#)
  51.             .Select
  52.             With Selection.ShapeRange
  53.                 .Left = wdShapeCenter
  54.                 .Line.ForeColor.RGB = RGB(255, 0, 0)
  55.                 .Line.Weight = 1.25
  56.             End With
  57.         End With

  58.         .Shapes.AddShape(msoShapeRectangle, 281.6, 189#, 30.75, 23.4).Select
  59.         Selection.ShapeRange.Line.Visible = msoFalse

  60.         .Shapes.AddShape(msoShape5pointStar, 286.6, 188.8, 20.75, 19.95).Select
  61.         With Selection.ShapeRange
  62.             .Line.ForeColor.RGB = RGB(255, 0, 0)
  63.             .Fill.ForeColor.RGB = RGB(255, 0, 0)
  64.         End With
  65.     End With
  66.    
  67.     ActiveDocument.Shapes.SelectAll
  68.     Selection.ShapeRange.Group.Select
  69.    
  70.     With ActiveDocument.Shapes.AddTextbox(msoTextOrientationHorizontal, _
  71.         92, 60.4, 413, 88.4)
  72.         .Line.Visible = msoFalse
  73.         .Select
  74.         Selection.ShapeRange.Left = wdShapeCenter
  75.         With .TextFrame.TextRange
  76.             .Text = "中共某某市股份有限公司委员会"
  77.             With .Font
  78.                 .Name = "华文中宋"
  79.                 .Size = 48
  80.                 .Bold = True
  81.                 .Color = wdColorRed
  82.                 .Scaling = 55
  83.             End With
  84.             With .ParagraphFormat
  85.                 .Alignment = wdAlignParagraphCenter
  86.                 .Alignment = wdAlignParagraphDistribute
  87.             End With
  88.         End With
  89.     End With
  90.     Selection.HomeKey 6
  91. End Sub

  92. Sub eFileHead_Memo()
  93. '电子文件头(便笺)
  94.     With Selection
  95.         .HomeKey 6
  96.         .Paragraphs(1).Range.Font.Size = 21
  97.         .TypeText Text:=vbCr & vbCr & vbCr
  98.     End With

  99.     With ActiveDocument.Shapes.AddLine(92#, 150#, 507#, 150#)
  100.         .Select
  101.         With Selection.ShapeRange
  102.             .Left = wdShapeCenter
  103.             .Line.ForeColor.RGB = RGB(255, 0, 0)
  104.             .Line.Weight = 2.5
  105.         End With
  106.     End With

  107.     With ActiveDocument.Shapes.AddLine(92#, 154#, 507#, 154#)
  108.         .Select
  109.         With Selection.ShapeRange
  110.             .Left = wdShapeCenter
  111.             .Line.ForeColor.RGB = RGB(255, 0, 0)
  112.             .Line.Weight = 1.25
  113.         End With
  114.     End With
  115.    
  116.     ActiveDocument.Shapes.SelectAll
  117.     Selection.ShapeRange.Group.Select

  118.     Selection.HomeKey 6
  119.    
  120.     With ActiveDocument.Shapes.AddTextbox(msoTextOrientationHorizontal, _
  121.         92, 60.4, 413, 78.4)
  122.         .Line.Visible = msoFalse
  123.         .Select
  124.         Selection.ShapeRange.Left = wdShapeCenter
  125.         With .TextFrame.TextRange
  126.             .Text = "某某市商贸股份公司"
  127.             With .Font
  128.                 .Name = "华文中宋"
  129.                 .Size = 48
  130.                 .Bold = True
  131.                 .Color = wdColorRed
  132.                 .Scaling = 80
  133.             End With
  134.             With .ParagraphFormat
  135.                 .Alignment = wdAlignParagraphCenter
  136.                 .Alignment = wdAlignParagraphDistribute
  137.             End With
  138.         End With
  139.     End With
  140.     Selection.HomeKey 6
  141. End Sub
复制代码



您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-27 15:25 , Processed in 0.031766 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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