ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 解析Word——Word法宝「样式」之「表格样式」

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-13 22:40 | 显示全部楼层 |阅读模式
解析Word——Word法宝「样式」之「表格样式」
  • 一些闲言碎语

我个人认为Word有三大法宝:样式、域和宏。今天我来聊一下我对Word中的【样式】的一些理解。本文默认你已经对基础的样式有了一个基本的了解,或者最起码使用过。
另外还想感叹几句:
本篇文章是我自己的经验之得,是我自己钻研出来的,如果能对大家有帮助,那么这篇文章也就有了价值。另外,网上讲表格样式的文章是少之又少,所以请尊重我,尊重原创,这毕竟是我的心血。
  • 该怎么巧用Word制作三线表?
下图是一张三线表格,理工科人士应该很熟悉这张表格。下图这个表格的要求是:标题栏采用黑体五号,内容栏中文采用宋体五号字,英文用新罗马五号字。我不知道大家平时是如何制作这种表格的,但如果你的方法比我接下来的方法要稍微麻烦一些,就请一定要继续看下去。Word入手不难,难的是高效正确地使用。

三线表

三线表
下图是我的方法——创建了标准的【表格样式】,并且设置为默认值。如此一来,插入一个表格后,所有的格式将会自动应用到这个表格上,也就是说插入一个表格就是标准的三线表

采用表格样式生成的三线表

采用表格样式生成的三线表

怎样?你的方法有没有我的方法高效?如果没有,就继续看下去吧!
  • 初识【表格样式】

样式是Word提供给用户的一种非常好的功能,包括基础的【段落样式】、【字符样式】、【链接段落和字符样式】以及很少有人用但功能非常强大的【表格样式】、【列表样式】。
在Word中,自带了许多非常好看的表格样式。如演示图所示,通过单击某个样式就可以快速地给某个表格调整格式,非常便捷。

Word自带样式

Word自带样式
演示图:

套用表格样式演示图

套用表格样式演示图

看到上边那些非常绚丽的表格样式,你是否也觉得给表格套用表格样式是一种非常便捷高效的方法呢?你想不想自己打造一个属于自己的表格样式呢?继续看吧!
  • 表格术语扫盲
要想新建一个表格样式,必须先了解一下表格的基本组成元素和一些术语。表格,由行和列组成,行列交叉形成单元格。所以总体来说,表格的组成元素只有三种类型,行、列、单元格。参照着下边图片,我们先来解释一下表格中的一些术语:
  • 整个表格:整个表格,包括下边所述所有内容
  • 标题行:第一行一般就是标题行,标题行单元格中填写的是行标签
  • 汇总行:即我们常见的总计行,汇总除标题行外,其他行的数据
  • 首列:表格当中的第一列
  • 末列:表格当中的最后一列,有时我们也在这一列进行总计
  • 奇条带行:表格中的奇数行
  • 偶条带行:表格中的偶数行
  • 奇条带列:表格中的奇数列
  • 偶条带列:表格中的偶数列

表格的部分组成元素

表格的部分组成元素
如果你已经弄清了这些概念,我们再来分析一下三线表,这种稍微特殊的表格。
  • 三线表最上边是标题行、最下边是汇总行、中间的部分是奇偶条带行
  • 标题行:中文黑体五号、英文Times New Roman,只有上下边框线
  • 汇总行:中文宋体五号、英文Times New Roman,只有下边框线
  • 除标题行和汇总行外的其他行:中文宋体五号、英文Times New Roman
  • 具体细节设置,例如:字体颜色、字形、单元格对齐方式、表格其他属性可以根据情况自行设置。
  • 新建三线表样式,先设置整个表格的格式
个人经验:先整体,再局部。先设置整个表格的格式,再设置其他行的格式。
步骤:
  • 打开样式窗口
  • 单击新建样式按钮
  • 键入样式名称,可以任意命名(最长255字符)
  • 选择样式类型:表格
  • 样式基准保持【普通表格】不变
  • 将格式应用于:【整个表格】

设置整个表格的格式

设置整个表格的格式
  • 设置标题行格式
步骤:
  • 把将格式应用于:切换到【标题行】
  • 单击对话框左下角【格式】按钮,再单击【字体】,打开字体对话框,设置中英文字体、字号、颜色等信息,设置完后单击确定即可
  • 给标题行添加上框线和下框线(边框线是段落格式,如果只添加边框线,可以按照图中所示方法直接添加。但如果你还要设置其他段落格式,可以按照设置字体的方法,从【格式】按钮中单击【段落】,进行详细的段落格式设置。)
  • 如果单击一次边框线之后,预览图中没有出现,可以再单击应用一次,就会添加上了。(这算是Word的一个bug吧)

设置标题行格式

设置标题行格式
  • 设置汇总行格式
步骤:
  • 把将格式应用于:切换到【汇总行】
  • 单击对话框左下角【格式】按钮,再单击【字体】,打开字体对话框,设置中英文字体、字号、颜色等信息,设置完后单击确定即可
  • 给汇总行添加下框线(边框线是段落格式,如果只添加边框线,可以按照图中所示方法直接添加。但如果你还要设置其他段落格式,可以按照设置字体的方法,从【格式】按钮中单击【段落】,进行详细的段落格式设置。)
  • 如果单击一次边框线之后,预览图中没有出现,可以再单击应用一次,就会添加上了。

设置汇总行格式

设置汇总行格式
  • 一些细节设置:设置表格居中
表格的一些基础设置已经完成,现在我们再设置一下【表格属性】,这里的表格属性和我们插入的普通表格的表格属性一样,可以设置表格的对齐方式、表格的高度、是否跨页断行等。

设置表格居中

设置表格居中
  • 将创建好的表格样式设置为默认值
我们创建好的样式将会保存在表格样式中,如果我们后期对该样式有任何需要调整,只需要找到该样式之后,右击进行修改或者删除,或者进行其他的设置。这里我们将我们创建好的【三线表】表格样式设为默认值,将会弹出一个对话框,询问是否要保存到该文档中还是保存到模板中。在这里,保存到该文档中即可。如果你要是经常用到三线表,你可以选择保存到模板中,比如保存到Normal模板中,这样你新建的默认表格都将会是三线表。

将某个表格样式设置为默认值后,我们单击插入一个表格时,将会自动套用该表格样式。

  • 这是怎么回事?
抛出一个你可能会遇到的一个问题:真实的效果和表格样式有所不同,表格样式的某些设置似乎没有生效。
例如下图,标题行设置的是黑体五号,可是当插入一个的时候,标题行却不是黑体,而是宋体,这是怎么一回事呢?

标题栏字体非表格样式中的黑体

标题栏字体非表格样式中的黑体
具体原因,我们以后再解析。哈哈哈!
今天的创建表格样式你学会了吗?毕竟我只是按照我自己的理解去解析,不知道自己讲的是否简单、逻辑是否清晰,如果有讲的不对的地方,还请批评指教。本篇文章先在今日头条发布过,当时想省力直接复制过来直接发表,但文章却删除了。这次把文章重新整理了一下,希望可以通过审核吧!谢谢!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-14 21:26 | 显示全部楼层
先占一个楼层,留作以后去用。

TA的精华主题

TA的得分主题

发表于 2019-11-19 00:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主说的“抛出一个你可能会遇到的一个问题:真实的效果和表格样式有所不同,表格样式的某些设置似乎没有生效。
例如下图,标题行设置的是黑体五号,可是当插入一个的时候,标题行却不是黑体,而是宋体,这是怎么一回事呢?”
这个问题也困扰我好久了。我感觉好像是除了设定的表格样式对表格起作用,还有别的设置(插入表格位置的段落样式)对表格样式有影响,是不是这样啊?楼主给讲讲吧~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-19 22:26 | 显示全部楼层
cai6254 发表于 2019-11-19 00:43
楼主说的“抛出一个你可能会遇到的一个问题:真实的效果和表格样式有所不同,表格样式的某些设置似乎没有生 ...

样式优先级导致的,表格样式的字体格式被某个优先级高的样式覆盖了,无法生效

TA的精华主题

TA的得分主题

发表于 2019-11-20 08:44 | 显示全部楼层
本帖最后由 onthetrip 于 2019-11-20 09:19 编辑

好贴。请问楼主,为什么在样式窗口中找不到新建的三线表?

TA的精华主题

TA的得分主题

发表于 2019-12-20 20:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
三线表样式

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-21 11:12 | 显示全部楼层
onthetrip 发表于 2019-11-20 08:44
好贴。请问楼主,为什么在样式窗口中找不到新建的三线表?

样式窗格中没有全部显示出来,你打开【管理样式】,在里边进行查找就会找到了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-21 11:15 | 显示全部楼层
紫穆清风 发表于 2019-10-14 21:26
先占一个楼层,留作以后去用。
  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-12-21 11:25 | 显示全部楼层
紫穆清风 发表于 2019-10-14 21:26
先占一个楼层,留作以后去用。
  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
复制代码
这是我自己写的一个新建三线表样式的代码,如果不想手动建立三线表,可以用这个代码来建立三线表样式。


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-1-8 18:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
漂亮,学习了,收藏
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 11:24 , Processed in 0.040813 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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