Discussion:
Excel-File ohne Rückfrage schließen?
(zu alt für eine Antwort)
Christian
2010-06-28 08:02:32 UTC
Permalink
Hallo,

in einem Makro lade ich eine Excel-Datei und lese daraus Daten ein,
die irgendwann in Textfelder geschrieben werden. Das Auslesen soll
eignetlich ohne jegliche Rückfrage geschehen. Ich werde aber immer
gefragt, ob ich die Änderungen an der Excel-Datei speichern will (es
wurden nur Daten ausgelesen, nichts verändert).
Diese Abfrage will ich umgehen.

Mein (relevanter) Quellcode sieht folgendermaßen aus:

Dim Mappe as Object
Set Mappe = reateObject ("Excel.Application")
Mappe.workbooks.open "Dateiname.xls"

{hier werden Daten ausgelesen und verarbeitet}

Mappe workbooks.close


Es muß wohl irgendetwas in der Richtung wdDoNotSaveChanges oder
ähnlich sein, aber nichts was ich bis jetzt gegooglet habe
funktioniert...
Kann mir jemand weiterhelfen?
Vielen Dank,

- Christian
Peter Fleischer
2010-06-28 09:19:38 UTC
Permalink
Post by Christian
Hallo,
in einem Makro lade ich eine Excel-Datei und lese daraus Daten ein,
die irgendwann in Textfelder geschrieben werden. Das Auslesen soll
eignetlich ohne jegliche Rückfrage geschehen. Ich werde aber immer
gefragt, ob ich die Änderungen an der Excel-Datei speichern will (es
wurden nur Daten ausgelesen, nichts verändert).
Diese Abfrage will ich umgehen.
Dim Mappe as Object
Set Mappe = reateObject ("Excel.Application")
Mappe.workbooks.open "Dateiname.xls"
{hier werden Daten ausgelesen und verarbeitet}
Mappe workbooks.close
Davor für alle Mappen ausführen:

myWorkBook.Saved = True
--
Viele Gruesse

Peter
Wolfram Jahn
2010-06-28 19:03:26 UTC
Permalink
Post by Peter Fleischer
myWorkBook.Saved = True
Oder, kurz:
Application.DisplayAlerts = False


Wolfram
Christian
2010-06-29 10:47:05 UTC
Permalink
Vielen Dank für die Tips, aber es funktioniert leider so nicht. Er
fragt mich nach wie vor, ob er die geänderte Datei speichern soll...
Kann man das von VB heraus überhaupt steuern? Schließlich öffne ich ja
aus meinem Word-Makro eine *Excel*-Datei...

- Christian
Wolfram Jahn
2010-06-29 22:13:25 UTC
Permalink
Post by Christian
Vielen Dank für die Tips, aber es funktioniert leider so nicht. Er
fragt mich nach wie vor, ob er die geänderte Datei speichern soll...
Kann man das von VB heraus überhaupt steuern? Schließlich öffne ich ja
aus meinem Word-Makro eine *Excel*-Datei...
- Christian
Bezogen auf Deinen Code musst Du natürlich

Mappe.DisplayAlerts = False

schreiben, "Application" ist ja Deine Word-Anwendung.


Wolfram
Christian
2010-06-30 09:28:50 UTC
Permalink
Vielen Dank,

jetzt funktioniert's. Zwar bin ich in Basic ganz fit, was in VBA
allerdings ein Befehl, Objekt etc. ist kann ich noch nicht unbedingt
immer auseinanderhalten. Im guten alten QuickBasic für DOS war halt
alles etwas einfacher gestrickt...

- Christian

Loading...