vba下标越界
答案:3 悬赏:10 手机版
解决时间 2021-04-05 17:39
- 提问者网友:戎马万世
- 2021-04-05 02:48
vba下标越界
最佳答案
- 五星知识达人网友:鱼忧
- 2021-04-05 04:05
这个地方的下标越界,有两种可能,一是因为不存在sTemplateName名字的工作薄造成Workbooks(sTemplateName)越界,二是Effvar(i)值不合理造成工作表Sheets(Effvar(i))越界。
遇到越界的时候你选择“调试”,添加对上面这些变量的监视,你就知道具体是什么原因导致了越界,然后才能确定解决方法。
追问:看来是Effvar(i)值不合理造成,怎样改呀
追答:调试Effvar(i)值为多少?
你希望它为多少,就是你想操控那个表?
遇到越界的时候你选择“调试”,添加对上面这些变量的监视,你就知道具体是什么原因导致了越界,然后才能确定解决方法。
追问:看来是Effvar(i)值不合理造成,怎样改呀
追答:调试Effvar(i)值为多少?
你希望它为多少,就是你想操控那个表?
全部回答
- 1楼网友:孤独入客枕
- 2021-04-05 04:46
你的工作簿里没有这个叫"sheet2"的工作表(改名来着?第一次运行已经被删除了?)
满意请采纳。
满意请采纳。
- 2楼网友:千夜
- 2021-04-05 04:25
这个错误再这两句代码中两个地方都可能引起:
1、Sheets(Effvar(i))中数组 Effvar(i) 变量的数字小于1或大于工作表个数, 如果是字符与工作表名不一样。
2、 Workbooks(sTemplateName) 中 sTemplateName 变量,与前面类似,只是对工作簿而言。
1、Sheets(Effvar(i))中数组 Effvar(i) 变量的数字小于1或大于工作表个数, 如果是字符与工作表名不一样。
2、 Workbooks(sTemplateName) 中 sTemplateName 变量,与前面类似,只是对工作簿而言。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯