下标超际:指的就是对象名称后边括号内你指定的一个不存在的内容。
你这段代码中用了两个对象的下标,一个是Cells, 一个是Sheets
楼上烟雨江南提到了C47那个单元格,如果它是空的,End结果就是工作表最大行单元格,再Offset 下偏就是不存在。
另外一个是Sheets("Sheet3"), 如表名为Sheet3的表不存在,也会提示下标超界。
通常在代码层面,都不把工作表名字写死在程序上,这样使用人稍一改工作表名,你的代码就废了。
对工作表的引用,通常会用VBA工程内工作表的属性名,属性名字不随表的显示名字变化而变化。 啥是表属性的名字? 看附图,我图上Sheets("Sheet3")可直接用Sheet3, 用户爱改啥名字改啥名字,跟代码无关。
想了解下关于工作表的常用属性和方法,可以去围观下我的贴子:
https://tieba.baidu.com/p/8848588841