workbook.save workbook.close你报错是否是因为vb没有关闭excel导致excel认为表格已打开?vb中你肯定是对excel的workbook对象引用了的吧?而且有dim x as workbook这样的语句吧?x.close就可以了如果这样操作会弹出保存对话框那么在之前使用x.save或者x.saveas来保存确认保存后再关闭如果已经确认保存了,关闭的时候依然弹出保存对话框那么先使用x.saved=true,然后再close工作表