全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
1835 5
2011-01-30
现在需要对一系列表进行重命名:sheet1-sheet80,分别用DATAsheet的B1-B80重命名
i = 1
Do Until i = 81
    Dim sname As String
    sname = Sheets("Datasheet").Range("B" & i ).Value
    Sheets("sheet" & i).Select
*   Sheets("sheet" & i).Name = sname
    i=i+1
Loop
*那一行会出现1004错误,应用程序定义或对象定义错误
应该如何修改?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-1-30 14:23:21
这个比较难。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-1-30 14:40:38
这是VBA吗?没看懂,惭愧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-1-31 11:50:58
看你错误的描述,有可能是sname不是一个有效地字符串(比如空字符,和其他sheet名重复的字符等)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-22 12:10:50
[titter]谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-15 18:17:53
1.这行代码中,请注意文件扩展名为xls还是xlsx
2.dir()函数将返回按条件第一个找到的文件名,如果第一个找到的文件是本文件的话,while不会执行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群