前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA专题10-1:使用VBA操控Excel界面之设置单元格格式

VBA专题10-1:使用VBA操控Excel界面之设置单元格格式

作者头像
fanjy
发布2020-06-24 10:39:41
6.2K0
发布2020-06-24 10:39:41
举报
文章被收录于专栏:完美Excel完美Excel

本文主要讲解设置工作表单元格或单元格区域格式的VBA代码,包括设置字体、数字格式、文本对齐、填充单元格背景色、设置单元格边框等。

字体

示例代码:

'以单元格A1为例

'设置单元格字体、字号和颜色

With Range("A1").Font

.Bold = True

.Name = "微软雅黑"

.Size = 15

.Color = vbRed

End With

效果演示如图1所示。

图1

代码中,字体设置可以参考Excel中字体框中的下拉列表列举的字体名,颜色设置可以查看VBA帮助,找到合适的颜色常量。

数字格式

示例代码:

'将单元格中的数字格式设置为分数

Range("A1:C3").NumberFormat= "# ?/?"

'显示完整的星期名

Range("A1").NumberFormat= "dddd"

'清除单元格中的数字格式

Range("A1").NumberFormat= ""

更多关于自定义数字格式的内容请参考完美Excel微信公众号(公众号名:excelperfect)的文章《Excel揭秘2:自定义数字格式原理与应用》。

隐藏单元格中的内容

示例代码:

'隐藏所选单元格区域中单元格里的内容

Selection.NumberFormat= ";;;"

文本对齐

示例代码:

'对齐单元格中的数据

Range("A1").HorizontalAlignment= xlLeft

Range("A1").VerticalAlignment= xlTop

'单元格中的数据左缩进2级

Range("A1").IndentLevel= 2

代码中,设置对齐方式的常量可在VBA帮助中查找获得。

使用颜色填充单元格

示例代码:

'使用指定颜色填充单元格区域的背景色

With Range("A1:D3").Interior

'设置为xlNone则无填充

.Color = vbBlack

'-1(最暗)到1(最亮)

.TintAndShade= 0.5

'颜色索引值为0到56

'3是红色,4是绿色,5是蓝色

.ColorIndex = 3 '

End With

效果演示如图2所示。

图2

单元格边框线样式,颜色,宽度

示例代码:

'设置单元格区域四个边框(左右上下)的边线样式为虚线

Range("A1:C3").Borders.LineStyle= xlDash

'设置单元格区域中的单元格顶部边框线为双线

Range("A1:C3").Borders.LineStyle= xlDouble

'清除边框线

Range("A1:C3").Borders.LineStyle= xlLineStyleNone

效果演示如图3所示。

图3

可以在VBA帮助中查找获取代表线条样式的VBA常量值。

'设置单元格区域内某类边框(而不是四个边框)的

'线条样式、颜色和宽度

With Range("A1:C3").Borders(xlInsideHorizontal)

.LineStyle = xlDash

.ColorIndex = 4

.Weight = 3

End With

效果演示如图4所示。

图4

说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档