vba单元格选取的方法,vba如何读取其他表格单元格内容

vba单元格选取的方法,vba如何读取其他表格单元格内容图1

VBA选取单元格的8种方法

本技巧目的: 掌握单元格的各种引用方法

  • Excel 就是由基本元素 — 单元格构成的,它就像我们身体的细胞一样,可是非常重要的,千万不能小看它的作用。不论是学习 vba 还是 操作 Excel 本身, 最先接触到的就是单元格,只有熟练的掌握了,才能进行后续的操作。
  • ★★★ 注意:下面所有的标点符号全部使用半角,或者说英文标点。 代码中不区分大小写。
  • 使用代码助手可以实现代码的快速输入。
  • 代码助手下载地址 ***/blog/archives/11297

1. Range 属性

  • 单个单元格的表示方法:

vba单元格选取的方法,vba如何读取其他表格单元格内容图2

  • 表示方法:Sheet1.Range(“A1”)

vba单元格选取的方法,vba如何读取其他表格单元格内容图3

  • 注释:
  • 1) 工作表 Sheet1 的单元格: A1, 书写格式:Sheet1.Range(“英文字母+数字”)
  • 2) 保持良好的习惯加上工作表名称,对于后续跨工作表的操作会减少很多的问题。就像寄快递时要把小区的每栋楼的编号写上一样,不会发生快递寄到隔壁楼的问题。
  • 单元格地址选中使用命令: .Select
  • Sheet1.Range(“A1”).Select
  • 多个单元格的表示方法:

vba单元格选取的方法,vba如何读取其他表格单元格内容图4

  • 连续单元格: A3 到 C6 单元格
  • 表示方法: Sheet1.range(“A3:C6”)
  • 注释:
  • 1) 书写方法: Sheet1. (“英文字母+数字 : 英文字母+数字”)
  • 2) 首尾单元格之间用 : 连接
  • 二组连续单元格,组合起来的方法:
  • A3 到 C6 单元格 , E7 到 G11 单元格
  • 表示方法: Sheet1.range(“A3:C6, E7:G11”)
  • Sheet1.range(“A3:C6, E7:G11”).Select
  • 注释:
  • 1) 书写方法: Sheet1. (“英文字母+数字 : 英文字母+数字, 英文字母+数字 : 英文字母+数字”)
  • 2) 二组不连续的地址,中间用 ,分隔
  • 3) 要点: 连续单元格: 首尾之间用 : 来连接, 二段不连续的单元格组合用 ,分隔

2. Cells 属性

  • ★★★ 小技巧: 安装代码助手后,alt+数字 0 : 可以快速转换 列号 为数字 或者 英文字母
  • 单个单元格:

vba单元格选取的方法,vba如何读取其他表格单元格内容图5

  • 表示方法:sheet1.cells(1,1) 或者 sheet1.cells(1,”A”)
  • 注释:
  • 1)括号内 前面代表:行 后面代表:列, 用 ,分隔
  • 2)二种方法:
  • ① 前后都使用数字
  • ② 前面使用数字,后面用英文字母代表列号
  • ③ ★★★ 注意:英文字母要加双引号
  • 多个单元格的表示方法:

vba单元格选取的方法,vba如何读取其他表格单元格内容图6

  • 连续单元格: B2 到 D7 单元格
  • 表示方法:sheet1.Range(sheet1.cells(2,2),sheet1.cells(7,4)) 或者
  • sheet1.Range(sheet1.cells(2,”B”),sheet1.cells(7,”D”))
  • 注释:
  • 书写方法: sheet1.range(工作表名称.左上方单元格,工作表名称.右下方单元格)

★★★ Range 和 Cells 总结:

  • 1) Range 和 Cells 书写方法不同: Range(“A1″) 和 Cells(1,1) 或者 Cells(1,”A”) 所指的单元格是相同的
  • 2) Range: 写好后, 后面加上 . 系统会出现提示, Cells 没有
  • 3) Range: 可以表示连续的单元格
  • 4) Cells: 更方便,直接写行,列号, 中间用英文逗号分隔,不需要使用字符串拼接。它是在循环中根据行列号访问的主要手段
  • 例如: Range(“A” & rows.count) Cells(rows.count, “A”)

3. 方括号 [ ]

  • Sheet1.Range(“A1”) 可以写成 sheet1.[A1]
  • Sheet1.range(“A1:C1”) 可以写成 sheet1.[A1:C1]
  • ★★★ 注意: 只能使用列号的英文字母或者行号数字,不能使用变量

4. Offset 属性

  • Offset 的使用方法:
  • 以某单元格作为起点,然后以他为起点向上下,左右偏移。

vba单元格选取的方法,vba如何读取其他表格单元格内容图7

  • 1)需求:当用户选中单元格后 , 需要在选中的单元格左上单元格写入数字 1,
  • 且选中单元格是未知的。
  • 2)有了Offset 属性,只需要在 Selection 后输入偏移的行列号,就能实现输入。
  • 3)实现方法:Selection.offset(-1,-1) = 1 这样书写是不是很方便呢?
  • 二种方法:
  • 使用 offset, 假设以 B3 为起点, 这个起点位置可以根据自己的要求来设定。
  • 书写方法:Sheet1.range(“B3”).offset(0,1)
  • 注释:
  • 1) 代表: B3 开始,不偏移行,向右偏移一列, 即 C3 单元格
  • 2) offset 括号内 前面数字代表行, 后面数字代表列
  • 3) 数字 0 代表: 不偏移
  • 4) 数字 -1 代表: 向上 或者 向左 偏移
  • 例如1: Sheet1.range(“B4”).offset(-1,1) 即: B4 向上偏移一行,向右偏移一列, 即 C3 单元格
  • 例如2: Sheet1.range(“D5”).offset(-2,-1) 即: D5 向上偏移二行,向左偏移一列, 即 C3 单元格
  • 使用 range 或者 cells, 假设以 B3 为起点, 这个起点位置可以根据自己的要求来设定。
  • 书写方法:sheet1.range(“B3”).cells(1,2) 或者 sheet1.range(“B3”).range(“B1”)
  • 注释:
  • 1) 上面书写方法代表:B3 开始,不偏移行,向右偏移一列, 即 C3 单元格
  • 2) 详解:
  • ① 不能 向上 或者 向左 偏移
  • ② 数字 1 代表: 本行,本列
  • ③ 数字 2 代表: 向下 1 行 或者 向右 1 列
  • ④ 数字 3 代表: 向下 2 行 或者 向右 2 列
  • ⑤ 后面以此类推,每增加 1,偏移 也 增加 1
  • ⑥ Range 中的英文字母可以当作数字来看 即 B 代表 数字 2, C 代表 数字 3

5. Resize 属性

vba单元格选取的方法,vba如何读取其他表格单元格内容图8

  • 要求:表示上图的 B3:E10 单元格
  • 同理:首先以某单元格作为起点,然后以他为坐标向上下,左右扩展。这里是使用扩展哦。
  • 好处和前面说的 Offset 是一样的:修改方便,另外即使是未知位置单元格也能扩展。
  • 书写方法:Sheet1.Range(“B3”).Resize(8, 4)
  • 注释:
  • 1) 上面书写方法代表:B3 开始,(含本行本列)共扩展 8行,4列, 即 B3:E10 单元格
  • 2) 详解:
  • ① 数字 1 代表: 本行,本列
  • ② 数字 2 代表扩展: 向下 1 行 或者 向右 1 列
  • ③ 数字 3 代表扩展: 向下 2 行 或者 向右 2 列
  • ④ 后面以此类推,每增加 1,扩展 也 增加 1
  • offset,resize 组合联合使用
  • 这两个属性是可以组合使用的。这样对于后期的改动会更为方便快捷。

vba单元格选取的方法,vba如何读取其他表格单元格内容图9

  • 要求:表示 C3:E9 单元格
  • 书写方法:Sheet1.Range(“A1”).Offset(2,2).Resize(7,3)
  • 注释:
  • 1) A1 单元格 偏移: 向下 2行 向右 2列 再扩展: 向下 7行 向右 3列
  • 2) 偏移,扩展可以前后随意组合

★★★ Offset、Range 和 Resize 总结

vba单元格选取的方法,vba如何读取其他表格单元格内容图10

6. Union 属性

vba单元格选取的方法,vba如何读取其他表格单元格内容图11

  • 连接二个不连续的区域: B3:D8, G10:I15
  • 书写方法: Union(Sheet1.Range(“B3:D8”), Sheet1.Range(“G10:I15”))

7. Usedrange 属性

vba单元格选取的方法,vba如何读取其他表格单元格内容图12

  • 书写方法: Sheet1.Usedrange
  • 注释:
  • 1) 确定Sheet1 的 已使用区域
  • 2) 该代码所表示的地址为:A1:D7

vba单元格选取的方法,vba如何读取其他表格单元格内容图13

  • 书写方法:Sheet1.Usedrange
  • 注释:
  • 1)该代码所表示的地址为: A1:G11
  • 2)★★★ 注意: F10:G10 区域即使为空格, 表示的地址也会是 A1:G11

8. CurrentRegion 属性

vba单元格选取的方法,vba如何读取其他表格单元格内容图14

  • 书写方法:Sheet1.Range(“A1”).CurrentRegion
  • 注释:
  • 1) 以 A1 为起点的连续区域
  • 2) 该代码表示的地址为:A1:D7
  • 书写方法:Sheet1.Range(“F10”).CurrentRegion
  • 注释: 该代码表示的地址为:F10:G11

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/8124.html

(0)
上一篇 2022-12-31 12:08
下一篇 2022-12-31 12:11

相关推荐

  • excel2016如何转置工作表的行与列

    ,看似很简单,但其实可拓展性很大啊。无论我们用选择性粘贴法或者是公式法,好像都没法一劳永逸,也就是当数据更新的时候,我还要重新操作一遍或者将公式重新填充一次,对于有懒癌的新新人类来…

    2023-03-06
  • 新手怎样可以快速绘制思维导图(电脑word怎么绘制思维导图)

    ❤❤每日一图,学习不愁❤❤ 对于学生,无论是小学生,初中生还是高中生我都非常提倡他们动手画导图的! 画导图的过程不仅能帮孩子集中注意力,温故知新,提高记忆力还能帮孩子建立完美的知识…

    2023-03-06
  • 怎么把几个小合并成一个

    具体步骤如下: 步骤一: 第二步: 第三步: 第四步: 点击“切换转场”进入转场特效设置页面,点击添加转场特效,移动页面中的黄色标点来控制转场时间。设置完成后,点击页面右下角的“√…

    2023-03-28
  • win8.1系统好不好用,win8.1系统如何激活

      win8系统怎么样呢?要不要升级?下面一起来看看Win8.1的新功能。   1.启动到桌面   如果你的电脑不具备触摸屏功能,又十分讨厌五颜六色的瓷砖界面,那么每次开机就是一种…

    2023-06-13
  • 梦幻西游用win7好还是win10好

    win10系统优势: 1、免费 Win10首次开启了免费模式,正版Win7和Win8用户都可以通过推送的方式,免费升级到Win10。Win10的免费升级策略无疑是最大的买单。当然,…

    电脑教程 2023-07-03
  • 你要访问的网站包含恶意软件

    说实在的,使用谷歌浏览器访问网站出现红通通的“您要访问的网站包含恶意软件”的提示,你作为一个访客是无法解决的,因为这不是你的浏览器问题,而是对方网站出现了问题。 包含恶意软件提示的…

    2022-12-26
  • 怎么在手机上剪辑,怎么在手机上剪辑并配字幕

    巧影|媲美AeI安卓苹果手机视频剪辑软件,说道巧影视频编辑肯定有很多人喜欢巧影KineMaster可以做很多特效.,这款巧影手机解锁版是自媒体必备使用的视频编辑器工具,巧影去水印亲…

    2022-12-25
  • internet和internet有什么区别

    以小写字母i开始的internet(互联网或互连网)是一个通用名词,它泛指由多个计算机网络互连而成的虚拟网络。 以大写字母I开始的Internet(因特网)则是一个专用名词,它指当…

    2023-02-05
  • 如何把pdf转成jpg格式

    pdf如何免费批量转图片 网络上很多转换器和网站都需要付费,或者给你加水印。 本文介绍pdf转图片的方式皆为免费。 文章结构分两部分,第一部分是单个pdf转图片,第二部分是pdf批…

    2023-05-20
  • 如何用她的孩子写一篇古风虐

    “你知道么?我怀了你的孩子!”女子静静的坐在江边,看着东去的江水发呆,眼泪静静的划过女子精致的面庞,滴落到江水里。“郡主,你怎么在这呀,太子殿下正找你呢!”侍女冷冷的说。女子回头看…

    2023-01-12