excel表格宏提取不同sheet(Excel宏开发中工作表名sheet5)
日常我们见到最多的就是如下图显示的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
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。