日常我们见到最多的就是如下图显示的sheet1这种的,我们还以对他进行任意改名。在宏编程中他对应的是sheets('5')这类写法。
其次就是在做VBA开发时,如下图会显示左右两个sheet1,其中左边的sheet1就是对应的sheet5这类写法,后面的sheet1对应的是上图的sheet表名称,对应的也是sheets('5')这类写法。
sheets(5)这种是看不到的,而是要数的。为什么呢?往下看这个对比说明:
sheet5:这里的Sheet5是CodeName(标签名),他是系统自动生成,不能人为编辑改动的,删除之后不会再出现这个codename的表。
sheets(5):这里的5是Index(顺序号),从左向右排在第5的表,它是可以人为编辑的,在左右调整sheet表位置时,各个表对应的index是会发生变化的。
sheets('5'):这里的Sheet5是Name,即表名为“5”的表,这个是可以人为编辑的,列如我们将表名改为“统计表”。
附:通过VBA查询所有工作簿中所有工作的名称,及顺序号。
Sub m()
For Each sh In Sheets
k = k + 1
Cells(k, 1) = sh.Index
Cells(k, 2) = sh.CodeName
Cells(k, 3) = sh.Name
Next
End Sub