|
|
Speicherfrage beim Lesen aus Excel |
|
etc.gamma |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.03.2011, 14:58
Titel: Speicherfrage beim Lesen aus Excel
|
 |
Hallo Leute,
ich lese in einem Programm Daten aus einem Excelsheet aus.
Öffnen tue ich Excel mit diesem Befehl:
Gelesen wird dann mit:
Und zum Schluss schließe ich dann mit:
Das funktioniert in einem Programm auch wunderbar. In einem anderen Programm erhalte ich dann jedoch jedes mal die Frage, ob ich "die Änderungen in der Exceldatei" speichern will. Ich kann prinzipiell sowohl "Speichern" als auch "Nicht speichern" sagen. Das ist letztlich egal, weil die Einlesefunktion an der Exceldatei nichts ändert. Nur möchte ich diese Frage gar nicht gestellt kriegen. (Ich verstehe auch nicht, warum ich bei einem Programm gefragt werde und in einem anderen nicht.)
Hat irgendjemand eine Idee, wie ich das vermeiden kann?
|
|
|
|
|
michai |

Forum-Fortgeschrittener
|
 |
Beiträge: 83
|
 |
|
 |
Anmeldedatum: 22.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.03.2011, 10:37
Titel:
|
 |
Das ist eine tolle Eigenheit der Microsoft Office Tools. Öffne mal ein Excel-File auf dem klassischen weg und druck es aus. Beim schließen wirst du auch gefragt werden, ob du speichern möchtest.
Offensichtlich werden intern irgendwelche Zeitstempel geändert. Ist einfach so.
Vielleicht kannst du beim Schließen schon angeben, ob du speichern oder verwerfen möchtest?
|
|
|
_Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 18.03.2011, 11:30
Titel:
|
 |
|
|
etc.gamma |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2011, 19:30
Titel: Danke und genauere Beschreibung des Lösungsvorschlag
|
 |
Vielen Dank für die Hilfe. Scheinbar ist die Verwendung eines Makros wirklich die einzige Möglichkeit (außer irgendjemand kann mir noch eine eleganter Lösung nennen, was mich sehr freuen würde).
Für den Fall, dass andere Leute das gleiche Problem haben und hier landen, will ich die Lösung nochmal kurz beschreiben:
Ich habe in Excel ein Makro angelegt:
Sub SpeichernSchließen()
ActiveWorkbook.Save
Application.Quit
End Sub
Dieses rufe ich nun, nachdem ich die Exceldatei wie oben beschrieben mit MATLAB geöffnet und ausgelesen habe, mit MATLAB auf:
b.ExecuteExcel4Macro('!SpeichernSchließen()');
Dieses Makro schließt nun Excel für mich und stellt dabei KEINE Speicherfrage.
|
|
|
michai |

Forum-Fortgeschrittener
|
 |
Beiträge: 83
|
 |
|
 |
Anmeldedatum: 22.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2011, 21:15
Titel:
|
 |
Hast du mal sowas wie das hier versucht?
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 22.03.2011, 13:32
Titel:
|
 |
Hallo
wenn mit ACTXSERVER arbeitest, könntest du dir die Routineabläufe in XLSREAD und XLSWRITE abschauen (einfach in Editor öffnen) .
an einer Stelle in XLSREAD, findet man folgendes, wie man die Abfrage vermeiden kann:
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|