回 帖 发 新 帖 刷新版面

主题:不显示对话框,自动选"是(Y)"

执行以下代码,会显示以下对话框:
"在当前位置发现已经存在名为"C:\a1\深沪A股1.XLS"的文件。您希望将该文件替换掉吗?"
每次都要手动选"是(Y)"才行。
极之不方便,如何修改代码,才会不显示对话框,自动选"是(Y)",谢谢!


OleApp=CREATEOBJECT("Excel.Application") && 打开EXCEL,产生OLE对象
OleApp.Application.Visible=.t. && 置EXCEL可见
OleApp.Application.WorkBooks.Open("C:\a1\深沪A股1.XLS") && 打开EXCEL工作簿
OleApp.Cells.Select  && 全选
OleApp.Selection.Font.Size = 10
OleApp.Workbooks[1].SaveAs("C:\a1\深沪A股1.XLS",39)  &&用39表示另存为5.0的Excel格式
OleApp.Workbooks.close &&关闭工作簿
OleApp.quit &&退出Excel
RELEASE OleApp &&释放变量 以真正退出 Excel

回复列表 (共3个回复)

沙发

OleApp.Workbooks[1].Save[color=ff00ff]As("C:\a1\深沪A股1.XLS",39)  &&用39表示另存为5.0的Excel格式[/color]
把后面部份去掉即可。

板凳

谢谢楼上回复,还是不行,按楼上做法,会弹出1个"是否修改原文件"的对话框,而且不能存为5.0的Excel格式.

3 楼

问题已由"九月飞花"解决.代码如下:


OleApp=CREATEOBJECT("Excel.Application") && 打开EXCEL,产生OLE对象
OleApp.Application.Visible=.t. && 置EXCEL可见
OleApp.Application.WorkBooks.Open("C:\深沪A股1.XLS") && 打开EXCEL工作簿
OleApp.Cells.Select && 全选
OleApp.Selection.Font.Size = 10
oleApp.DisplayAlerts= .F.
OleApp.Workbooks[1].SaveAs("C:\深沪A股1.XLS",39) &&用39表示另存为5.0的Excel格式
OleApp.Workbooks.close &&关闭工作簿
OleApp.quit &&退出Excel
RELEASE OleApp &&释放变量 以真正退出 Excel

我来回复

您尚未登录,请登录后再回复。点此登录或注册