vba 引用Sheet的几种方法

今天来记录一下如何引用Sheet

如果所有的操作都是在当前的Sheet完成的话,是不需要引用Sheet的。

举个例子,当前有Sheet1和Sheet2两个Sheet,假设当前选中的是Sheet2,我们输入:

Range("A1") = "Hello World"

那这两个Sheet中,哪个单元格会被赋值为Hello World呢。答案是Sheet2单元格。

当单元格前没有Sheet的时候,引用的默认都是当前的Sheet。

因此,当我们处在Sheet2,又希望Sheet1的A1单元格被赋值为Hello World时,

代码就应该这样被修改:

Sheet1.Range("A1") = "Hello World"

以下来介绍一下,引用Sheet的所有方法。

1、使用工作表的代码名称

使用工作表的代码名称,大家可以使用Alt+F11打开VBA编辑器,

左侧就是工作表的代码名称了。

不管我们如何修改Sheet的名称,在代码名称中,他们仍然是Sheet1、Sheet2。使用代码名称来引用Sheet是比较好用的方法,适用于我们知道每个Sheet的内容,并且Sheet名称不是需要判断的场景。

2、使用工作表的索引号

使用工作表的索引号,写法是用一对括号把数字括起来,参考如下:

Sheets(1).Range("A1") = "Hello World"

请注意是Sheets(1)而不是Sheet(1),如果没有s,是会报错的。

而索引号的顺序,就是Excel下方Sheet导航栏展示的顺序。

VBA 制作供应商增删改查 小工具 第1篇

 

大家可以看代码演示,索引号是2,那就是总左至右第二个Sheet,即使这个Sheet的名称是Sheet1。

VBA 制作供应商增删改查 小工具 第1篇

 

3、使用工作表名称来引用

使用工作表的名称来引用,顾名思义,就是工作表叫什么名称,引用的时候就如何使用。使用方法如下:

Sheets("我的名称").Range("A1") = "Hello World"

如图:

VBA 制作供应商增删改查 小工具 第1篇

 

当我们知道如何引用不同Sheet的数据的时候,

我们就可以自由的操作,将我们的数据存放到对应的地方。

  • 11
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值