回复 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
