今天来记录一下如何引用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导航栏展示的顺序。
大家可以看代码演示,索引号是2,那就是总左至右第二个Sheet,即使这个Sheet的名称是Sheet1。
3、使用工作表名称来引用
使用工作表的名称来引用,顾名思义,就是工作表叫什么名称,引用的时候就如何使用。使用方法如下:
Sheets("我的名称").Range("A1") = "Hello World"
如图:
当我们知道如何引用不同Sheet的数据的时候,
我们就可以自由的操作,将我们的数据存放到对应的地方。