
“Sheet1.[A1].End(xlDown) : 就是从A1位置向上看” :这里面有个英文叫XLDOWN,DOWN明明是下啊,为什么是向上看呢?这句的意思是从A1单元格开始向下直到最后一个有数据的单元格,如果A1以下没任何数据,那就会直接到达A列最末位的单元格,XLS文件是65536行,XLSX文件是1048576行。
“Sheet1.[A1].End(xlDown) .Row : 参上贴的 Row属性,这个操作可求出A1所在区域最后有数据行后的行号。”:这个说对了又没说对,如果A1是个合并单元格,那只会到达A列最后有数据的单元格,如果数据是在B列,那这个就取不到正确的值了。常规来说Sheet1.range("A" & sheet1.rows.count).End(xlup).Row才能更准确的取得一列里面最后使用的单元格
“有人说了可以sheet1.usedrange来求区域边界。用用就知道,这东西不准确,且此属性要废弃了。”:不知道作者是从哪里看到有USEDRANGE要废弃的官方说明,如果有请举证,不要自己乱说,难道你想说这个是内部消息?

另外USEDRANGE不准确的原因是只要单元格有被使用过,即使已经没内容,也有可能会被认为是已使用单元格,除非有被整行删除掉的操作。