Избегать приглашения «Microsoft Excel» - PullRequest
2 голосов
/ 07 февраля 2012

Я пишу следующие фрагменты кода для диалогового окна SaveFile в Visual Basic 2010.NET. Код работает хорошо, файл XLSX создается и открывается в Microsoft Excel. Однако проблема, с которой я сталкиваюсь, заключается в том, что если программа перезаписывает файл, пользователь получает два запроса. Одна подсказка из диалогового окна SaveFile программы, подтверждающего выбор. Другой из 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

1 Ответ

5 голосов
/ 07 февраля 2012

Я думаю, что вы хотите DisplayAlerts=false. Взгляните на ответ на этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...