回复 11 楼 liuxingang28
给看看呗
…… IF ALLTRIM(sfz)#"身份证号" MessageBox("数据错误:EXCEL工作表SHeet1的第一行首列必须是[身份证号]!",48,"EXCEL数据格式错误,导入数据失败!") = DataClear(hb1) RETURN …… DO WHILE .t. …… IF ISNULL(sfz) MessageBox("身份证号不能为空!请检查",48,"导入数据失败!") = DataClear(hb1) RETURN ENDIF …… ENDDO MESSAGEBOX("共转换导入"+ALLTRIM(STR(RECCOUNT()))+"条记录,"+CHR(13)+"请查明是否正确!",0+64,"数据导入完成!") thisform.label1.Caption="" = DataClear(hb1) FUNCTION DataClear(toExcel) WITH toExcel .ActiveWorkbook.Close .Workbooks.close &&关闭文件并退出EXCEL .quit ENDWITH ENDFUNC如果楼主是在一个表单中,通过单击命令按钮执行的导入,则可以为表单新建一个自定义方法,如:DataClear,并将上述代码中的自定义函数中的代码输入到表单的自定义方法中。将"“= DataClear(bh1)”改为 “= THISFORM.DataClear(bh1)”
* 表单自定义方法,用于退出Excel LPARAMETER toExcel WITH toExcel .ActiveWorkbook.Close .Workbooks.close &&关闭文件并退出EXCEL .quit ENDWITH