excel vba工程资源管理器里如何调整工作表的顺序 VBA新手,因为在VBA里写
的代码是用的sheet1,sheet2等这样工作表名称,如果我将某个相关工作表删掉,VBA代码里就说找不到对象了,难道不能将剩余的某个表在工程资源管理器窗口里显示为she...
的代码是用的sheet1,sheet2等这样工作表名称,如果我将某个相关工作表删掉,VBA代码里就说找不到对象了,难道不能将剩余的某个表在工程资源管理器窗口里显示为sheet1或者sheet2等么
展开
展开全部
工作表关于名称的常见属性有CodeName、Name和index 等。你在VBE编辑器左侧看到的sheet1(sheet1),sheet2(sheet3)之类的一列表名,那括号外的就是你在代码使用的sheet1.range(A1) 之类引用的,是CodeName(按蹩脚的翻译名字,代码名字,在代码中可以直接使用的名字),这是软件按照你建立工作表的先后顺序自动命名的,无法修改和排序。括号里的sheet1是工作表的Name,也就是你在EXCEL的表格窗口看到的工作表的标签名,这个名字可以随时修改,但是在VBA中sheet1无法作为一个工作表对象直接引用,而是写成sheets("sheet1")。第3个INDEX就是以索引号来表示的sheets(1), 这个是一个表格集合对象内的表格对象的顺序号,这个顺序基本等同于你在表格窗口看到的工作表标签的排列顺序,同一张表有多个名字,就比如人的小名,学名,艺名一样,不管名称叫法如何,指代的都是同一个主体,以上希望你能够采纳。
2017-08-11 · 知道合伙人软件行家
关注
展开全部
程序里用顺序号 Sheets(i)表示第几张表,如删了第4张,原第5张就变成第4张,就不会出错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以 但是你可以换一种表达方式 比如第一张表可以用sheets(1)表示 也可以用sheets(“工作表名称”)表示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-08-10
展开全部
你的SHEETS1 SHEETS2 这是工作表的实际排序,后边的汉字才是你的工作表名称,你在表格里边移动下工作表就会发现问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的SHEETS1 SHEETS2 这是工作表的实际排序,后边的汉字才是你的工作表名称,你在表格里边移动下工作表就会发现问题了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询