html vba 单元格 格式,VBA设置单元格格式之——字体

110892757_1_20170914072203253

009 设置单元格格式之字体

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

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

110892757_2_20170914072203331

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,该对象下面含有很多的属性,具体如下:

110892757_3_20170914072203456

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

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

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

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

110892757_4_20170914072203628

所以这两个属性的区别在于其颜色可取范围及使用的便利性,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两个,即截取单元格字符串中从某个位置开始,长度为特定长度的一段字符串对象,有了这个对象,我们就可以灵活的对单元格中的字符进行处理!

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554162.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021聊城二中高考成绩查询,聊城中考成绩查询时间2021

聊城市2021年中考查分时间大约是6月27日。各普通高中要于7月10日前在校内张榜公布录取考生名单,并签发录取通知书。聊城中考录取时间各普通高中要于7月10日前在校内张榜公布录取考生名单,并签发录取通知书。所有学校均不得违规招收已被其他学校录取的考生…

桂林电子科技大学计算机信息管理专业排名,桂林电子科技大学信息科技学院优势专业排名,2021年桂林电子科技大学信息科技学院最好的专业排名...

桂林电子科技大学优势专业由桂林电子科技大学历届学长学姐实名推荐:1、通信工程 推荐指数: 4.8(156人推荐)2、电子信息工程 推荐指数: 4.6(135人推荐)3、机械设计制造及其自动化 推荐指数: 4.6(114人推荐)4、电气工程及其自动化 推荐指数: 4.5(93人推荐)5、测控技术…

计算机网络五层模型以及数据单元,计算机网络OSI模型、TCP/IP模型与5G协议

一、 OSI参考模型国际标准化组织(ISO)在1984年颁布了开放系统互连参考模型(OSI),这是一个开放式的体系结构,将网络分为了七层。这七层分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。1.1 七层模型的功能分层功能应用层网络服务与最…

台式机计算机怎么分割,编辑手把手教程 如何给电脑硬盘分区

1找到磁盘管理工具目前主流的电脑,都预装了正版Win7操作系统,相信就算没有安装系统,朋友们在买到新电脑后的第一件事就是安装Windows操作系统。虽然Win8操作系统即将面世,但Win7操作系统的市场占有率已跟经典的Windows XP操作系统…

银行柜员网申计算机水平要求高吗,银行网申没通过,是因为你水平差吗?

原标题:银行网申没通过,是因为你水平差吗?近段时间,各进银行陆续开设网申通道,各位憧憬进入到银行工作的学员也在紧张的网申材料准备中。根据往年的经验来看,会有学员对小编吐槽“同学都收到网申通过的通知…

辽宁沈阳计算机学校王斯琪,青春正好,理所当“燃”——沈阳万合技校开展2020-2021年度春季学期跳大绳比赛...

原标题:青春正好,理所当“燃”——沈阳万合技校开展2020-2021年度春季学期跳大绳比赛辽宁万合职业教育集团Liaoning Wanhe Vocational Education Group沈阳万合职业技术学校Shenyang Wanhe vocational and technical school跳跃奔跑的身影,爽…

win10计算机系统优化设置,win10系统优化系统的详细办法

作为大多数用户都使用的win10系统,如果发生对win10系统优化系统进行设置情况,会让人束手无策,那么win10系统优化系统是怎么设置的呢?如果有朋友想对win10系统优化系统进行设置的话,按照1、右键点击“此电脑”&#xff…

arm放弃服务器芯片,ARM溃败:Applied Micro拆分ARM架构服务器芯片业务

上月下旬通信芯片厂商MACOM达成最终协议以约7.7亿美元收购Applied Micro,日前则已决定只留下后者的高速载波和数据中心连网芯片业务,分拆它的ARM架构服务器芯片业务,这对ARM在服务器芯片市场造成了重击,对于Intel来说则是重大喜讯…

计算机硬盘写入错误怎么办,电脑提示缓存文件写入失败

非正常电脑关引起的:如果是非正常关电脑引起的写入缓存失败,那就在【运行】中输入【CHKDSK 盘符】。系统错误:1,打开我的电脑,打开本地磁盘属性,在弹出的对话框中选择【工具】--【开始检查】,2&…

win2008验证服务器错误,win2008dcdiag检测出的错误,求解决方法

win2008dcdiag检测出的错误目录服务器诊断正在执行初始化设置:正在尝试查找主服务器...主服务器 SPS003* 已识别的 AD 林。已完成收集初始化信息。正在进行所需的初始化测试正在测试服务器: Default-First-Site-Name\SPS003开始测试: Connectivity......................... S…

ajax 405报错,使用ajax请求时发生随机HTTP错误405

我收到HTTP错误405动词不允许。由于有时代码有效,并且有时会抛出http 405错误,所以我需要了解这是编程问题还是服务器配置问题。我用jQuery使用ajax。我在这里浏览了所有相关的帖子,并尝试了与代码相关的所有推荐选项。请帮忙。使用ajax请求时…

我的世界服务器修改末地难度,涨姿势啦!我的世界老司机带你解锁进入末地的高难度姿势!...

我的世界中国版从发布至今已经有八年的时光了,很多玩家从一开始就陪着我的世界成长,可以说是看着它长大的了。如果你是我的世界的忠实玩家,那么你肯定知道进入末地的唯一渠道就是末地门啦,但是坏坏今天来就是来告诉你们进入大名鼎…

Vue-cli项目中mockjs + axios实现前后端分离代码demo(清晰易懂)

基础准备:1、npm安装vue-cli脚手架后,通过命令“ vue init webpack 项目名 ”来创建项目;2、了解mockjs,能拦截ajax请求,返回模拟的响应数据,实现前后端分离;(详细学习网址&#xff…

绘制扇形的多种方式,包括border-radius、clip裁剪显示、canvas原点变换等方式的详细理解及demo

对clip的理解: clip是对使用了该样式的元素进行裁剪显示。使用方法是rect (top, right, bottom, left) 其中参数top代表显示的区域上边界离该元素顶部border-top相对距离,依此分别是右边界离该元素左侧border-left相对距离。参数top和left取值auto时候代…

CSS文字或元素的水平垂直居中多种方式(简单明了)

前言:水平居中,我们可以很容易想到使用text-align实现文字水平居中,使用margin:0px auto;可以实现元素水平居中;所以重点将是怎么实现文字和元素的垂直居中?? --- 本文将通过举栗子说明各种解决方式&#x…

Vue-cli 项目打包布署(简单清晰)

第一步:项目打包前更改项目config配置 打开项目的 config>index.js文件修改build对象的assetsPublicPath: 属性值为 ./ 如下 第二步:对vue-cli项目进行打包 在运行窗口输入cmd后打开命令窗口,在项目文件下输入npm run build命令 如下&…

Vue-cli项目中路由的基础用法,以及路由嵌套

文件目录: 编辑router文件夹下的index.js文件 第一步:引用vue和vue-router ,Vue.use(VueRouter) /* eslint-disable*/ import Vue from vue import Router from vue-router Vue.use(Router) 第二步:引用…

Vue路由传参的几种方式

前言:顾名思义,vue路由传参是指嵌套路由时父路由向子路由传递参数,否则操作无效。传参方式可以划分为params传参和query传参,params传参又可以分为url中显示参数和不显示参数两种方式。具体区分和使用后续分析。 参考官网&#x…

常用html字符的转义字符串(html代码),全部转义字符备用

转义字符串,即字符实体(Character Entity)分成三部分: 第一部分是一个&符号; 第二部分是实体(Entity)名字或者是#加上实体(Entity)编号; 第三部分是一个分…

单行文字、多行文字溢出时省略号表示的多种解决方式;调整字符间距;段落首字母大写缩进效果;

文本溢出省略号表示的实现效果: 1、解决单行文字溢出: 解决方式: 在文字容器样式中添加 overflow:hidden; text-overflow:ellipsis; white-space: nowrap; 其中overflow:hidden;是在超出元素宽度范围时候不使用滚动条,text-ove…