2012-02-07 6 views
2

Visual Basic 2010.NETの[SaveFile]ダイアログボックスの次のコードを記述しています。このコードはXLSXファイルが作成され、Microsoft Excelで開かれるのでうまく機能します。しかし、私が抱えている問題は、プログラムがファイルを上書きすると、ユーザーに2つのプロンプトが表示されていることです。 1つのプロンプトは、プログラムの独自のSaveFileダイアログから選択を確認することです。もう1つはMicrosoft Excelのものです。これは、プログラムがバックグラウンドで実行されているかのようです。"Microsoft Excel"プロンプトの回避

誰もがこのファイルをExcelファイルとして保存する方法を知っていますか?

Imports Excel = Microsoft.Office.Interop.Excel 
Public Class Frm1 
    Dim xlApp As Excel.Application 
    Dim xlWorkBook As Excel.Workbook 
    Dim xlWorkSheet As Excel.Worksheet 
    Dim misValue As Object = System.Reflection.Missing.Value 

    Dim rowcounter As Integer = 1 


    xlApp = New Excel.Application 
    xlApp.Visible = False 
    xlWorkBook = xlApp.Workbooks.Add(misValue) 
    xlWorkSheet = xlWorkBook.Sheets("Sheet1") 
    xlWorkSheet.Cells(rowcounter, rowcounter) = "Something goes here." 

    xlWorkSheet.SaveAs(SaveXLS.FileName) 

    xlWorkBook.Close() 
    xlApp.Quit() 
End Class 
+2

私は現時点でそれをテストすることはできませんが、xlApp.DisplayAlerts = Falseだと確信しています。 – Jesse

+0

@jesseおそらくこれを回答として投稿しておくべきでしょう... – brettdj

+0

@brettdj、おそらく私は投稿として嫌いです私がそれを試すことができなければ、答えます。 – Jesse

答えて

5

私はあなたがほしいと思うと思うDisplayAlerts=falsethis questionへの答えを見てください。