我用EXCEL处理一些数据,由于数据比较大,我想处理每千条数据就存一下。问题来了,我每次用SaveAs存的时候都都会出来一个提示框(存2次以后),问我是否覆盖原文件?我得点YES才能继续。问:怎样用写程序的方法点自动点YES,或者说,直接覆盖,没有提示框。PS。我用MSDN查了一下,发现后以后参数好像没有类型overwrite的选项,也可能是我没有找到。

解决方案 »

  1.   

    设置Application.DisplayAlerts=false就行了,关闭提示 
      

  2.   

    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs "C:\a.xls"
    Application.DisplayAlerts = True//记得用完要打开
      

  3.   

    我用的是C#,你那个是VB吧?好像没有这个
      

  4.   

    Application是Excel对象的Application,Application.DisplayAlerts,LZ多看看EXCEL组件的说明文档吧
      

  5.   

    VS2008.
    ------ 已启动生成: 项目: TestExcel, 配置: Release Any CPU ------
    C:\Windows\Microsoft.NET\Framework\v3.5\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:TRACE /reference:Com\excel.dll /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dll" /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll" /debug:pdbonly /filealign:512 /optimize+ /out:obj\Release\TestExcel.exe /resource:obj\Release\TestExcel.Form1.resources /resource:obj\Release\TestExcel.Properties.Resources.resources /target:winexe Form1.cs Form1.Designer.cs Program.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs
    E:\Code\C#\Tetris\TestExcel\TestExcel\Form1.cs(164,17): 错误 CS0120: 非静态的字段、方法或属性“Microsoft.Office.Interop.Excel._Application.DisplayAlerts.get”要求对象引用
    e:\Code\C#\Tetris\TestExcel\TestExcel\Com\excel.dll: (相关文件)编译完成 -- 1 个错误,0 个警告
    ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
      

  6.   

    在解决方案中右击引用文件夹,弹出的对话框中选择Microsoft.Office.Interop.Excel.dll
    然后就可以实例化:
    Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();   
             
                app.DisplayAlerts = false;
                app.Workbooks[0].SaveAs("c:\a.xls");
                app.DisplayAlerts = true;你的错误提示貌似没有实例化