009 设置单元格格式之字体

(文档下载:关注本公众号,发送消息【教程】即可获得)

通过VBA对单元格字体进行设置也是比较常用的方式,那么本节内容我们就来学习如何使用VBA对单元格中的字体进行设置。如图所示,字体设置主要有,字体本身、字形、字号、下划线、字体颜色及特殊效果这几部分组成,下面我们进行逐一解析!

Q:设置区域A1:B5的字体为微软雅黑,字体颜色为红色,双下划线,斜体并且加粗,字号要求设置为15。

A:代码如下:

Sub 案例038()

With Range('A1:B5').Font

.Name = '微软雅黑'                          ‘字体

.ColorIndex = 3‘字体颜色

.Underline = xlUnderlineStyleDouble‘下划线

.Italic = True‘是否为斜体

.Bold = True‘是否加粗

.Size = 15‘字号

End With

End Sub

【解析】VBA对于字体的设置是非常简单的,字体有专门的对象,即单元格子对象Font,该对象下面含有很多的属性,具体如下:

另外,我们这里需要说明的是颜色的设置ColorIndex属性,在Excel中通过VBA对对象设置相关颜色均可以通过ColorIndex与Color这两个属性来完成,那么他们两个之间有什么区别?

Color:设置对象颜色,该颜色值可以通过RGB函数获得,比如设置颜色为红色,则可以通过以下方式完成:

对象表达式.Color=RGB(255,0,0)

ColorIndex:该属性取值范围为1~56,它其实是颜色的索引,如下图所示,这56个值代表的颜色:

所以这两个属性的区别在于其颜色可取范围及使用的便利性,ColorIndex使用便利,但取值范围有限,通过Color可以设置任意颜色,但使用便利性上稍稍逊色。

【扩展】如何使用VBA获取当前电脑中所有字体名称?具体代码如下:

Sub 案例039()

Dim fontlist As Object

Dim i As Integer

Set fontlist =Application.CommandBars('Formatting').FindControl(ID:=1728)

For i = 0 To fontlist.ListCount - 1

Cells(i 1, 1) = fontlist.List(i 1)

Next

End Sub

运行该程序,所有字体会输出到当前活动工作表的第一列中,该方法使用Application.CommandBars('Formatting').FindControl(ID:=1728)来获取了字体设置的控件对象,并通过For语句来遍历了所有字体名称并输出到表格中。

Q:如何设置单元格中第二个字符为上标,第三个字符为下标?

A:设置字体为上标可以设置Superscript属性值为True来完成,而下标则可通过Subscript属性来进行设置,但本案例的难度在于如何设置单元格中的某一个字符,具体代码如下:

Sub 案例040()

Range('A2').Characters(Start:=2,Length:=1).Font.Superscript = True

Range('A2').Characters(Start:=3,Length:=1).Font.Subscript = True

End Sub

【解析】本案例的学习重点在于Characters对象的使用,该对象返回单元格中的某一段字符串,参数有Start及Length两个,即截取单元格字符串中从某个位置开始,长度为特定长度的一段字符串对象,有了这个对象,我们就可以灵活的对单元格中的字符进行处理!

积跬步,至千里!懂得分享,才会快乐!

html vba 单元格 格式,VBA设置单元格格式之——字体相关推荐

  1. python excel 单元格格式_python设置单元格数值格式

    python xlwt如何设置单元格格式 python xlwt模块怎么设置excel单元格的属性 如图,默认是general.我想写入的时候就是Text类型.请问应该怎么做. from xlwt i ...

  2. java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...

    一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...

  3. .net 导出html 到excel 合并单元格,C#导出Excel,并且设置Excel单元格格式,合并单元格....

    注:要添加COM组件 Microsoft Excel 11.0 Object Library  引用. 具体代码如下: using System; using System.Collections.G ...

  4. 单元格格式VBA(3)

    前面PDF转出的数据在原有EXCEL文件里.结合成品表样式设置在转完数据后直接新建一个表格将数据搬过去:并设置好格式 用到的代码与注释(部分注释为查OFFICE官网解释) Sub a1()     D ...

  5. html导出excel合并单元格,JS导出EXCEL,动态设置单元格格式,合并单元格(横向或纵向)等操作...

    参考链接: https://blog.csdn.net/weixin_33724046/article/details/89611397 https://www.cnblogs.com/lvsk/p/ ...

  6. POI获取单元格颜色与设置单元格颜色

    ExcelDTO @Data public class ExcelDto {String text;String color;public ExcelDto() {}public ExcelDto(S ...

  7. xlsxwriter设置单元格格式

    xlsxwriter设置单元格格式xlsxwriter设置单元格格式xlsxwriter设置单元格格式 常用格式设置 my_format = book.add_format({'fg_color': ...

  8. Go语言excelize包-05-单元格操作(设置单元格格式、超链接、富文本、获取单元格信息、合并单元格)

    文章目录 1. 设置单元格格式 1.1 值类型 1.2 设置布尔型值 1.3 设置为默认字符型值 1.4 设置字符型值 1.5 设置实数格式 2. 超链接 2.1 设置超链接 2.2 获取超链接 3. ...

  9. EduCoder-Web程序设计基础-html5-表格基本结构-第4关:表格中单元格样式的设置

    目录 任务描述 相关知识 编程要求 测试说明 代码示例 任务描述 本关任务:编写一个两行两列的表格网页,表格中的单元格样式进行设置.效果如下图所示: 表格效果3 相关知识 为了完成本关任务,你需要掌握 ...

最新文章

  1. 如何将 AI 应用于高考?辽宁使用 AI 技术进行高考违规行为异常检测!
  2. pandas对dataframe的数据列进行随机抽样(Random Sample of Columns):使用sample函数进行数据列随机抽样(有放回的随机抽样,replacement)
  3. Java重写equals和hashCode方法
  4. which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
  5. 关于JSON的简介及取值以及常见面试题
  6. C++的安全类型转换的讨论
  7. java jbpm工作流_[JAVA] Jbpm工作流引擎原理及Jbpm复杂流程实现视频课程
  8. GRE阅读-GRE佛脚备考系列之阅读分册volume 2-机经练习(1)
  9. 哈工大材力上机 matlab,材力上机Matlab哈工大
  10. rar和zip文件加密的破解
  11. html实现tab 左右滑动
  12. cd linux给u盘安装程序,CDLINUX U盘安装教程
  13. java图片蒙版,在javafx中创建图像叠加蒙版
  14. 来看一看2019年3月中国电商+手游平台用户口碑排行榜
  15. 树莓派连接HC-SR501人体红外感应模块和蜂鸣器模块
  16. 事业单位采购计算机的申请报告,事业单位采购申请报告
  17. 从入门到深入!深入浅出kubernetes(K8S)指南
  18. 计算机非全日制硕士 选校,非全日制研究生如何来选择学校呢?
  19. 技能兴鲁试题--数据分析挖掘
  20. 最重要的定理:隐函数定理

热门文章

  1. python发短信脚本_python脚本发送短信
  2. 滑动关机代码bat_BAT面试算法进阶--(2) 无重复字符的最长子串(滑动法优化+ASCII码法)...
  3. 802d简明调试手册_SINUMERIK-828D简明调试手册.pdf
  4. android dp转px的公式_Android特效专辑——自定义不一样的Toast
  5. Java LinkedHashMap clear()方法与示例
  6. 位运算使奇数+1 偶数-1_C ++程序打印从1到N的所有偶数和奇数
  7. springboot公共模块打包_解决SpringBoot多模块发布时99%的问题?
  8. python arima模型_Python时间序列处理之ARIMA模型的使用讲解
  9. c语言程序 强制关机程序,怎样用C语言编写关机程序
  10. Java类class isAnnotation()方法及示例