工作表快速切换-这个方法你肯定不会
前言
当一个EXCEL文件包含很多工作表时,我们时常需要在不同的表之间进行切换,切换的方法非常多,我们一个一个来
方法一
直接手动选择下方的工作表标签,这是最直接的方法.
方法二
在下方标签栏左侧,点击右键,选择相应的工作表进行激活,这个适合下面工作表很多,不能全部显示的情况.
方法三
插入目录表,建立超级链接
选择单元格,插入超链接,在左侧链接到选择"本文档中的位置",在右侧选择引用的单元格"A1",在下方选择相应的SHEET,确定
重复上述步骤,为每一个单元格建立链接.
然后点击单元格,便可以方便的自动跳转的相应的SHEET中,缺点是,当从一个SHEET需要跳转到其他SHEET中时,需要先回到目录表中,当然也可以在每个工作表中增加一个返回目录,当然相应的工作量也会增加
如果用VBA,那么问题就变得非常简单了,大家可以参考以前的文章
方法四
自定义名称
具体步骤为:
公式-定义名称,在对话框中输入名称和引用位置,确定即可
编辑后的名称,可以在名称编辑器中浏览或进一步编辑或删除,如下图所示:
我们为每一个SHEET定义了名称,然后就可以从公式栏左侧的名称栏进行快速选择了,如下图所示:
此种方法比超级链接更好用,因为在每个工作表中都可以使用,无需再返回到目录表中.
但是,我有很多工作表怎么办,岂不是也要花很长时间一个个设置名称?
当然不用,如果你会VBA的话,那就是一句话的事
ALT+F11打开VBA编辑器,插入模块,在模块中写入如下代码,运行即可
Sub 批量建立名称()
Dim ST As Worksheet
For Each ST In ThisWorkbook.Sheets
ActiveWorkbook.Names.Add Name:=ST.Name,RefersToR1C1:="=" & ST.Name & "!R1C1"
Next
End Sub
知识点
名称命名规则:
1.名称可以是任意字符与数字组合在一起,但不能以数字开头,不能以数字作为名称,名称不能与单元格地址相同。如果要以数字开头,可在前面加上下划线,如_1blwbbs。
2.名称中不能包含空格,可以用下划线或点号代替。
3.不能使用除下划线、点号和反斜线(/)以外的其他符号,允许用问号(?),但不能作为名称的开头,如name?可以,但?name就不可以。
4.名称字符不能超过255个字符。一般情况下,名称应该便于记忆且尽量简短,否则就违背了定义名称的初衷。
5.名称中的字母不区分大小写。