美文网首页零基础自学VBA
VBA第十一讲 单元格的选取

VBA第十一讲 单元格的选取

作者: 肉丸子豆 | 来源:发表于2017-04-07 08:02 被阅读30次

VBA 单元格的选取

1.表示一个单元格选取

Sub tt()

Range("a1").Select

Cells(1).Select

End Sub

Sub tt1()

Range("b" & 1).Select

End Sub

Sub tt2()

Cells(2, "C").Select

End Sub

'注意上下两个sub语句的不同之处,针对range,括号内没有逗号,数字与字符串通过&相连,而且需要有空格,range语句有点列在前行在后的格式感觉。cells语句,行列之间有逗号,行在前,列在后。

犯过的错误有:&前后没有加空格,cells忘记s,行列之间没有加逗号。

一个单元格选取还可以表示为[a1].select

2.表示相邻的单元格区域

Sub tt3()

Range("a1:b2").Select

End Sub

Sub tt4()

Range("a1", "c5").Select

End Sub

'range 语句中,括号内还有这种带有逗号的格式,逗号两边是range的区域顶点。

Sub tt5()

Range(Cells(1, 1), Cells(3.3)).Select

End Sub

也可以写为

Sub tt5()

Range(Cells(1, "a"), Cells(3, "d")).Select

End Sub

‘注意此处格式,range括号内没有引号。

下面是选中一个区域,然后此区域上下或者左右移动。

Sub tt6()

Range("c1:c10").Offset(0, -1).Select

End Sub

下面是先选中顶点,然后设定几行几列

Sub tt7()

Range("a1").Resize(4, 4).Select

End Sub

3.表示不相邻的单元格区域

Sub tt8()

Range("a1,b2:b4,c1").Select

End Sub

或者使用union()函数,将不同单元格连接。

Sub tt9()

Union(Range("a1"), Range("b2:b4"), Range("c1")).Select

End Sub

union() 函数使用例子

题干:想把A列1到10行中,所有的偶数行选出来

Sub tt10()

Dim x As Integer

Dim rg As Range

For x = 2 To 10 Step 2

If x = 2 Then Set rg = Cells(x, 1)

Set rg = Union(rg, Cells(x, 1))

Next x

rg.Select

End Sub

VBA中表示行

Sub tt11()

Rows("3").Select

End Sub

Sub tt11()

Rows("3:7").Select

End Sub

对于相邻行选取,以下两段代码结果一致

Sub tt13()

Range("1:2").Select

End Sub

Sub tt14()

Rows("1:2").Select

End Sub

对于不相邻的行选取用range()

Sub tt15()

Range("1:2,4:6").Select

End Sub

Sub tt12()

Range("c4:f3").EntireRow.Select

End Sub

VBA中表示列

列基本与行一致,只是换为columns,同理,对于不相邻的列,用range()函数

Sub tt16()

Range("A:B, E:F").Select

End Sub

重置坐标下的单元格表示方法

Sub tt18()

Range("b2").Range("c1") = 100

End Sub

代码意思为重置坐标后,新的顶点从A1变为B2,所以原来的C1就变成了D2,运行该代码后,发现单元格D2赋值100

正在选取的单元格区域

Sub tt17()

Selection.Value = 20

End Sub

代码意思为光标所在位置,也就是正在选取的单元格,赋值为20

相关文章

  • VBA第十一讲 单元格的选取

    VBA 单元格的选取 1.表示一个单元格选取 Sub tt() Range("a1").Select Cells(...

  • target.cells.count overflow(溢出)的

    target.cells.count方法,用于在VBA中执行表格选取改变事件时判断选中的单元格数量,这样就可以判断...

  • VBA第十二讲 特殊单元格定位

    特殊单元格定位 已选取的单元格区域 Sub tt23() Sheets("第十二讲").UsedRange.Sel...

  • 第六课 函数与公式

    一、在单元格中输入公式 1、用VBA在单元格中输入普通公式 2.使用循环输入公式 3.用VBA在单元格输入带引号的...

  • VBA 遍历Sheet

    Excel VBA 遍历单元格 单元格读取 Sub test() Dim str Dim i, j i = 1 j...

  • vba返回选中单元格的行列值

    vba返回选中单元格的行列值: 代码如下: Private Sub Worksheet_SelectionChan...

  • 实用VBA收集

    1、点击单元格时行列都有颜色显示,效果如下: VBA代码如下: VBA中颜色的对照可参照此网页操作流程:在EXCE...

  • VBA -- IF

    如何写VBA代码 打开VBA编辑,插入模块,在模块下编写 Range锁定单元格对象 连续输出1到10 相隔7个输出...

  • excel vba 实例(11)- 拆分单元格并自动填充

    之前介绍过快速合并相同单元格的实例,传送门在这里:Excel vba 实例(5) - 快速合并n多个相同值的单元格...

  • 6、公式与函数

    1、单元格中输入公式 1.1、用VBA在单元格中输入普通公式 [l4] = "=i4+j4+k4"Range("c...

网友评论

    本文标题:VBA第十一讲 单元格的选取

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