Excel-Automatisierung - wie sagen Sie einfach Nein
Arbeite ich an einem vb.net console-app, öffnet eine Reihe von Tabellen, eins nach dem anderen, liest in ein paar Zellen und schließt die Datei.
Einige der Tabellen Formeln, die in Excel neu berechnet, wenn ich die Datei öffnen, und ich bin immer ein Dialogfeld und fragt mich, ob ich änderungen speichern möchten, um die Tabellenkalkulation, wenn ich es schließen.
Meldung: "möchten Sie die änderungen speichern myfile.xls? Microsoft Office Excel berechnet Formeln beim öffnen von Dateien zuletzt gespeichert von einer früheren version von Excel"
Wie kann ich automatisch abzulehnen, die dialog-box?
Dim newCBD As New CBD
Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
xlApp = New Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Open(myFile)
xlWorkSheet = xlWorkBook.Worksheets(1)
...do a bunch of junk here
xlWorkBook.Close()
xlApp.Quit()
Dank!
- Hinzufügen von Informationen hier, wird Excel die Formeln automatisch neu berechnen, wenn die Programm-version neuer ist als die version der Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie liefern einen Falschen parameter auf die Close-Methode
Aus der Excel-VBA-Hilfe:
Pro diese Dokumentation: http://msdn.microsoft.com/en-us/library/bb223560.aspx
Ist es gut zu verwenden Close() um diese Fehlermeldung zu vermeiden, aber was ist, wenn Sie die version wie die v11.0, was haben close(), die keine parameter, damit das problem noch nicht lösen diesen Fall. Um mit diesem Problem umzugehen, die Sie verwenden können Marschall.RealeaseCOMObject ABER denken Sie daran gibt es einige Fragen mit, dass.
Antwort auf Ihr "wie sagen Sie einfach "Nein", die Sie verwenden können:
Hoffe, es hilft!