excel vba工程资源管理器里如何调整工作表的顺序 VBA新手,因为在VBA里写

的代码是用的sheet1,sheet2等这样工作表名称,如果我将某个相关工作表删掉,VBA代码里就说找不到对象了,难道不能将剩余的某个表在工程资源管理器窗口里显示为she... 的代码是用的sheet1,sheet2等这样工作表名称,如果我将某个相关工作表删掉,VBA代码里就说找不到对象了,难道不能将剩余的某个表在工程资源管理器窗口里显示为sheet1或者sheet2等么 展开
 我来答
ssfx1982
2017-08-10 · TA获得超过2241个赞
知道小有建树答主
回答量:945
采纳率:58%
帮助的人:200万
展开全部
工作表关于名称的常见属性有CodeName、Name和index 等。你在VBE编辑器左侧看到的sheet1(sheet1),sheet2(sheet3)之类的一列表名,那括号外的就是你在代码使用的sheet1.range(A1) 之类引用的,是CodeName(按蹩脚的翻译名字,代码名字,在代码中可以直接使用的名字),这是软件按照你建立工作表的先后顺序自动命名的,无法修改和排序。括号里的sheet1是工作表的Name,也就是你在EXCEL的表格窗口看到的工作表的标签名,这个名字可以随时修改,但是在VBA中sheet1无法作为一个工作表对象直接引用,而是写成sheets("sheet1")。第3个INDEX就是以索引号来表示的sheets(1), 这个是一个表格集合对象内的表格对象的顺序号,这个顺序基本等同于你在表格窗口看到的工作表标签的排列顺序,同一张表有多个名字,就比如人的小名,学名,艺名一样,不管名称叫法如何,指代的都是同一个主体,以上希望你能够采纳。
skyzxh

2017-08-11 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8344
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
程序里用顺序号 Sheets(i)表示第几张表,如删了第4张,原第5张就变成第4张,就不会出错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
未王人
2017-08-10 · TA获得超过8875个赞
知道小有建树答主
回答量:670
采纳率:51%
帮助的人:136万
展开全部
不可以 但是你可以换一种表达方式 比如第一张表可以用sheets(1)表示 也可以用sheets(“工作表名称”)表示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-08-10
展开全部
你的SHEETS1 SHEETS2 这是工作表的实际排序,后边的汉字才是你的工作表名称,你在表格里边移动下工作表就会发现问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
段瑾琳Dp
2016-05-12 · TA获得超过596个赞
知道小有建树答主
回答量:866
采纳率:0%
帮助的人:321万
展开全部
你的SHEETS1 SHEETS2 这是工作表的实际排序,后边的汉字才是你的工作表名称,你在表格里边移动下工作表就会发现问题了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式