如果是空工作表temp,那么变量赋值的这两句 exec = WorkSheets(“temp”).cells(1,1).value xlsc = WorkSheets(“temp”).cells(2,1).value就是Nothing了,所以才会错误吧。仅此拙见。