楼主 kevinchengcw |
Q: 我的工作簿中有五个工作表,表名依次是total,1,2,3,4,我通过total表中固定单元格(比如[A1])输入的分表名(即1,2,3,4)来引用分表,为何总是引用得不对呢,如何避免出现这样的错误呢? A: 在VBA中,当我们引用了一个表名为数字的工作表时,假设[A1]=3,请注意,如果是这样引用worksheets([A1]),则等同于这样引用worksheets(3),所以引用的是第三个工作表,而不是名为3的工作表,如果想正确的引用工作表名是“3”的工作表,请这样书写代码worksheets(cstr([A1])),这样即告诉程序,我们引用的是表名是字符“3”的工作表,而不是索引值是“3”的工作表,基于此,如果编写通用性程序时需要引用工作表名则需考虑此种情况,为保险起见,程序中对工作表名的引用前最好加上cstr()函数转换成字符串来操作。 |
2楼 亡者天下 |
过来学习一下![]() |
3楼 houtian23 |
难关我批量合并工作表的时候总是不对的 |