当定义key_row变量后,key_row的值是0,If Worksheets(i + 1).Cells(key_row, 3) <> "" Then在这条语句前没有给key_row赋值,这时key_row的值是0,但在cells中的两个参数都不为0,如果是0就出错误。