У меня есть проект приложения Windows Visual Studio 2010 VB.NET 4.0. Код заполняет документ Word 2010. Существует от 30 до 60 таблиц и от 30 до 50 встроенных диаграмм (все они определены как встроенные фигуры (InlineShape
)).
Мне пришлось начать делать обычные вызовы Document.Save()
, так как я получал следующую ошибку: There are too many edits in the document. This operation will be incomplete. Save your work.
. Свободного места на диске предостаточно, памяти тоже.
В большинстве случаев .Save()
работает, но случайным образом при вызове .Save()
будет отображаться диалоговое окно «Сохранить как». В качестве примечания, если я нажму, чтобы отменить, возникает следующая ошибка: Command failed at Microsoft.Office.Interop.Word.DocumentClass.Save()
.
Вот фрагмент кода, чтобы дать вам представление о том, что происходит:
Imports _word = Microsoft.Office.Interop.Word
...
...
Dim wrd As _word.Application = CreateObject("Word.Application")
wrd.Visible = True
wrd.ScreenUpdating = True
Dim doc As _word.Document = wrd.Documents.Open("C:\my-file-template.docx")
doc.Application.DisplayAlerts = _word.WdAlertLevel.wdAlertsNone
doc.Range.NoProofing = True
Dim reportFilePathName As String = "C:\my-file.docx"
If File.Exists(reportFilePathName) Then
File.Delete(Me.reportFilePathName)
End If
doc.SaveAs2(reportFilePathName)
...
'Numerous tasks carried out
...
doc.Save() 'This may or may not cause the save as dialog to show
...
Кто-нибудь знает, почему отображается диалоговое окно «Сохранить как»? Могу ли я остановить это?
Есть ли причина, по которой я получаю сообщение об ошибке «слишком много правок» и, следовательно, мне не нужно делать так много сохранений (что в любом случае замедляет процесс!)?