|
最近做一个自动配置报价模板,EXCELHOME这里我学到了很多大神的知识(说直白点就是copy代码),非常感谢大神们。同时也把我遇到的一个找不到解决办法自己摸索出来的办法分享一下,以作回馈(简单的东西,大神们可能都知道,看了一笑而过就行了):
遇到的问题:
配置模板已经做完,需要隐藏部分工作表以方便观看不会乱点,这时候问题来了。没有隐藏前一切正在,一隐藏后就立马到输出pdf文档的位置开始报错,提示错误5。
一开始一直以为不会不会是哪里写错了?(关键是在隐藏的时候我还修改了一些不必要的代码),所以本能的自我怀疑,以为pdf输出语句不对、格式不对、符号用错了,,,等等等等
最后发现是隐藏的问题的时候我无意中瞟了一眼发现excel中的工作表顺序和VBA窗口中的顺序不一样,立马灵光一闪,试过几次后顺利解决,总结如下:
Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name
问题就是出现在这两条语句
如果按照正常顺序,excel看到的顺序和VBA树形窗口中看到一样,或者就算顺序不一样但是不去隐藏excel中的部分表格,就不会出现这种问题。
当顺序乱了的话(其实主要是最后一张表的位置)当你执行这两条语句的时候你就会发现更改的表名并不是你想要的新表的表名。而是VBA中顺序的那个表名。。。可能有点听晕了,,,慢慢想一想,,,
解决办法:在excel的最后面新建一张表,或者把实际的最后一张表的位置再拉回去,问题就解决了。。。
而且我还发现要复制的表不能隐藏,不然报错、最后一张表也不能隐藏,不然也会报错。。。。
|
评分
-
1
查看全部评分
-
|