excel表格宏提取不同sheet(Excel宏开发中工作表名sheet5)

博主:专业专业 22分钟前 1

日常我们见到最多的就是如下图显示的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查询所有工作簿中所有工作的名称,及顺序号。

Subm()

ForEachshInSheets

k=k1

Cells(k1)=sh.Index

Cells(k2)=sh.CodeName

Cells(k3)=sh.Name

Next

EndSub

The End

发布于:2023-08-02,除非注明,否则均为专业百科原创文章,转载请注明出处。