美文网首页零基础自学VBA
十四讲单元格格式

十四讲单元格格式

作者: 肉丸子豆 | 来源:发表于2017-04-13 08:40 被阅读9次

单元格的颜色

Sub ha2()

Dim x As Integer

Range("a1:b60").Clear

For x = 1 To 56 Step 1

Range("a" & x) = x

Range("b" & x).Interior.ColorIndex = x

Next x

End Sub

RGB函数

Sub ha4()

Dim 红 As Integer, 绿 As Integer, 蓝 As Integer

红 = 180

绿 = 188

蓝 = 100

Range("g1").Interior.Color = RGB(红, 绿, 蓝)

End Sub

单元格的数字格式

一,判断数值的格式

1.判断是否为空单元格

Sub ha5()

If Len([c1]) = 0 Then

If [c1] = "" Then

If VBA.IsEmpty([c1]) Then

[c1] = "空值"

End If

End Sub

2.判断是否为数字

利用isnumeric函数来判断是否单元格为数字,这个函数有一个缺陷,如果单元格为空,也会被判断为数字,所以需要同时判断是否为空。

Sub ha6()

[c1].Clear

If VBA.IsNumeric(Range("A1")) And [a1] <> "" Then

[c1] = "数字"

End If

End Sub

另外一种方法

Sub ha7()

If Application.WorksheetFunction.IsNumber([a2]) Then

[c2] = "数字"

End If

End Sub ‘这个方法不需要判断单元格是否为空

3.判断是否为文本

Sub ha8()

If Application.WorksheetFunction.IsText([a3]) Then

[c3] = "text"

End If

End Sub

Sub ha9()

If VBA.TypeName([a3].Value) = "String" Then

[c3] = "text"

End If

End Sub

’等号之后是区分大小写的,string 的s是需要大写的,不然会造成错误。

4.判断是否为汉字

判断是否为汉字是和字母z作比较,大于z的情况下就是汉字

Sub ha10()

If [a4] > "z" Then

[c4] = "汉字"

End If

End Sub

5.判断错误值

Sub ha11()

If Application.WorksheetFunction.IsError([a5]) Then

[c5] = "error"

End If

End Sub

还可以用

if VBA.iserror([a5]) then

6判断日期

if VBA.isdate([a6]) then

二 设置单元格自定义格式

Sub ha12()

Range("d1:d8").NumberFormatLocal = "0.00"

End Sub

三 按指定格式从单元格返回数值(后续专题再讲)。

format函数语法

format(数值,自定义格式代码)

四 单元格的合并

单元格合并

Sub ha13()

Range("d2:e4").Merge

End Sub

合并区域的返回信息

Sub ha14()

Range("f1") = Range("d2").MergeArea.Address(0, 0)

End Sub

判断是否含合并单元格

Sub ha15()

MsgBox [d2].MergeCells

End Sub

Sub ha16()

[e6] = IsNull(Range("d2:e4").MergeCells)

End Sub

利用VBA实行合并同类项

Sub ha17()

Application.DisplayAlerts = False

Dim x As Integer

Dim rg As Range

Set rg = [i1]

For x = 1 To 14

If Range("i" & x + 1) = Range("i" & x) Then

Set rg = Union(rg, Range("i" & x + 1))

Else

rg.Merge

Set rg = Range("i" & x + 1)

End If

Next x

Application.DisplayAlerts = True

End Sub

相关文章

  • 十四讲单元格格式

    单元格的颜色 Sub ha2() Dim x As Integer Range("a1:b60").Clear F...

  • 我的数字为什么不能计算

    原因:单元格格式是文本格式 方法一:常规法 右击单元格,在快捷菜单中选择【单元格格式】—【常规】或者【数字】格式即...

  • Excel学习笔记2

    eccel格式设置 1.使用单元格格式工具美化表格 2.单元格数字格式设置 3.使用分列工具 右击单元格设置单元格...

  • Excel VBA -单元格的操作(03)

    单元格的格式设置 接上一篇所讲的单元格的格式设置 2.设置单元格的内部格式 设置单元格的Interior属性可以对...

  • EXCEL随堂笔记

    设置单元格对话框: 将选中的单元格区域右击—设置单元格格式 合并居中: 开始-对齐方式 设置单元格格式包括:(数字...

  • Excel第二讲:Excel格式设置

    1.单元格数字格式: 选中单元,右击——设置单元格格式1.数字格式: 2.自定义日期格式 1.数字格式 yyyy-...

  • A5 如何清除单元格格式

    删除键只能删除单元格内容,如何清除单元格的格式呢? 1.全部清除:清除单元格所有内容 2.清除格式:只清除单元格格...

  • POI excel 读写

    excel 是一个文件 file sheet row 行 cell 单元格单元格格式 : 字体格式 单元...

  • 二十四讲 数组与单元格格式

    数组也可以设置格式么? 数组除了数字类型外,当然没有颜色,字体等格式,但是range对象可以表示多个连接或者不连接...

  • 学习主题:如何扮靓报表

    一、基本用法:开始→条件格式 1、突出显示单元格规则:选中数据区域→条件格式→突出单元格规则→大于→设置自定义格式...

网友评论

    本文标题:十四讲单元格格式

    本文链接:https://www.haomeiwen.com/subject/xsupattx.html