ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 新建三线表样式代码开源

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-21 00:04 来自手机 | 显示全部楼层 |阅读模式
自己以前做的一个专门针对河师大论文三线表的宏,现在开源供大家使用,本人能力有限,难免有错误,请大家批评指正。
功能:
1.自动建立名为“河师大论文表格专用”的三线表样式,若Word中已经存在,则提示已存在!若不存在,则新建。
2.标题行格式自动调整为黑体五号
3.其他行格式自动调整为宋体五号
4.表格单元格默认采用靠上居中对齐(这点忘记调整了,但一般影响不大)
6.gif
Snipaste_2019-10-20_23-42-21.png
Snipaste_2019-10-20_23-42-19.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-21 08:04 来自手机 | 显示全部楼层
本帖最后由 紫穆清风 于 2019-10-21 22:52 编辑

先占一个楼层,供放代码用
  1. Sub 三线表表格样式()
  2.     b = False
  3.     Set MyDoc = ActiveDocument
  4.     MyTableName = "河师大论文表格专用"
  5.     For Each MyStyle In MyDoc.Styles
  6.         If MyStyle.NameLocal = "河师大论文表格专用" Then
  7.             Application.StatusBar = "该样式已存在!"
  8.             Exit Sub
  9.         Else
  10.             b = False
  11.         End If
  12.     Next
  13.     If b = False Then
  14.     ActiveDocument.Styles.Add Name:=MyTableName, Type:=wdStyleTypeTable
  15. '    整体表格字体设置
  16.     With ActiveDocument.Styles(MyTableName).Font
  17.         .NameFarEast = "宋体"
  18.         .NameAscii = "Times New Roman"
  19.         .NameOther = "Times New Roman"
  20.         .Name = "Times New Roman"
  21.         .Size = 10.5
  22.     End With
  23. '    整体表格段落设置
  24.     With ActiveDocument.Styles(MyTableName).ParagraphFormat
  25.         .LineSpacingRule = wdLineSpaceSingle
  26.         .Alignment = wdAlignParagraphCenter
  27.         .SpaceAfter = 0
  28.     End With
  29.     With ActiveDocument.Styles(MyTableName).Table
  30.         .Alignment = wdAlignRowCenter
  31.         .AllowPageBreaks = True
  32.         .AllowBreakAcrossPage = True
  33.     End With
  34. '    整体表格边框线设置
  35.     With ActiveDocument.Styles(MyTableName).Table.Borders
  36.         .OutsideLineStyle = False
  37.         .InsideLineStyle = False
  38.     End With
  39.     With ActiveDocument.Styles(MyTableName).Table.Borders(wdBorderBottom)
  40.         .LineStyle = wdLineStyleSingle
  41.     End With
  42. '    标题行边框设置
  43.     With ActiveDocument.Styles(MyTableName).Table.Condition(wdFirstRow)
  44.         With .Borders(wdBorderTop)
  45.             .LineStyle = wdLineStyleSingle
  46.             .LineWidth = wdLineWidth050pt
  47.         End With
  48.         With .Borders(wdBorderBottom)
  49.             .LineStyle = wdLineStyleSingle
  50.             .LineWidth = wdLineWidth050pt
  51.         End With
  52.     End With
  53. '    标题行段落格式设置
  54.     With ActiveDocument.Styles(MyTableName).Table.Condition(wdFirstRow). _
  55.         ParagraphFormat
  56.         .LineSpacingRule = wdLineSpaceSingle
  57.         .Alignment = wdAlignParagraphCenter
  58.     End With
  59. '    标题行字体格式设置
  60.     With ActiveDocument.Styles(MyTableName).Table.Condition(wdFirstRow).Font
  61.         .NameFarEast = "黑体"
  62.         .NameAscii = "Times New Roman"
  63.         .NameOther = "Times New Roman"
  64.         .Name = "Times New Roman"
  65.         .Size = 10.5
  66.     End With
  67. '    汇总行边框线设置
  68.     With ActiveDocument.Styles(MyTableName).Table.Condition(wdLastRow).Borders(wdBorderBottom)
  69.         .LineStyle = wdLineStyleSingle
  70.         .LineWidth = wdLineWidth050pt
  71.     End With
  72. '   汇总行段落格式设置
  73.     With ActiveDocument.Styles(MyTableName).Table.Condition(wdLastRow).ParagraphFormat
  74.         .LineSpacingRule = wdLineSpaceSingle
  75.         .Alignment = wdAlignParagraphCenter
  76.     End With
  77. '    汇总行字体格式设置
  78.     With ActiveDocument.Styles(MyTableName).Table.Condition(wdLastRow).Font
  79.         .NameFarEast = "宋体"
  80.         .NameAscii = "Times New Roman"
  81.         .NameOther = "Times New Roman"
  82.         .Name = "Times New Roman"
  83.         .Size = 10.5
  84.     End With
  85.     End If
  86.     Application.StatusBar = "三线表表格样式新建完毕!"
  87. End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2019-10-21 12:28 | 显示全部楼层
学习中,谢谢分享!



                                            莫愁前路无知己,天下谁人不识君!只道是:海内存知己,天涯若比邻!  
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-26 12:14 , Processed in 0.035286 second(s), 11 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 1999-2023 Wooffice Inc.

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

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

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