Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2922|回复: 2

[已解决]Set iSheet = Sheets(Sheets(1).Cells(1, j).Value)是什么意思

[复制链接]
发表于 2016-11-8 10:01 | 显示全部楼层 |阅读模式
本帖最后由 wwj804 于 2016-11-8 16:47 编辑

Set iSheet = Sheets(Sheets(1).Cells(1, j).Value)是什么意思
最佳答案
2016-11-8 10:25
本帖最后由 爱疯 于 2016-11-8 10:44 编辑




'1楼那句可拆成两句
Sub test()
    x = Sheets(1).Cells(1, j).Value
    Set iSheet = Sheets(x)
End Sub


第1句,要看实际数据中x是什么?
如果x是文本,那么x是工作表的名称
如果x非文本,那么x是工作表的索引


第2句,需了解工作表的三种表达:
1)用工作表名来表示
sheets("Sheet3").select
2)用工作表的索引来表示
sheets(3).select   '从左往右的第3个位置
3)用工作表代码名来表示
sheet3.select
发表于 2016-11-8 10:25 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2016-11-8 10:44 编辑




'1楼那句可拆成两句
Sub test()
    x = Sheets(1).Cells(1, j).Value
    Set iSheet = Sheets(x)
End Sub


第1句,要看实际数据中x是什么?
如果x是文本,那么x是工作表的名称
如果x非文本,那么x是工作表的索引


第2句,需了解工作表的三种表达:
1)用工作表名来表示
sheets("Sheet3").select
2)用工作表的索引来表示
sheets(3).select   '从左往右的第3个位置
3)用工作表代码名来表示
sheet3.select
回复

使用道具 举报

发表于 2016-11-8 14:46 | 显示全部楼层
指定Sheets(1).Cells(1, j).Value单元格值为工作表名的工作表给对象变量isheet
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 17:13 , Processed in 0.275130 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表