Da ich die Datei flexibel halten möchte und man nicht direkt auf den Quelltext zugreifen soll, wollte ich die Speicherzellen der Exceldatei in eine Textdatei auslagern.
bei dieser Ausführung erhalte ich den Error in
ActivesheetRange = get(Activesheet,'Range',Cell{1}{2});
Dachte mir zuerst, dass MATLAB sich den vorher definierten Bereich dann aus der txt holt. Das ist aber leider nicht der Fall. Wäre ja auch zu leicht geswesen
Ich muss den Bereich der Excel also wohl neu definieren, aber irgendwie stehe ich da gerade etwas auf dem Schlauch.
Wie kann ich den Bereich 'B21:B21' aus der txt auslesen, dass MATLAB ihn wie im ersten Quellcode oben verwendet?
... und wenn du den Code nochmal mit 'B21:B21' ausführst, funktioniert es immer noch? Ich würde mal vermuten, dass die Datei vielleicht noch geöffnet war.
Zitat:
(muss gestehen, dass ich noch nicht so lange mit Matlab arbeite)
Warum tust du dir dann auch noch ActiveX an? Mit xlsread und xlswrite bzw. readtable und writetable lässt es sich viel leichter arbeiten und du bekommst sinnvolle Fehlermeldungen. In den letzten Releases gab es auch deutliche Fortschritte, was das wiederholte Lesen und Schreiben mit diesen Befehlen angeht.
Grüße,
Harald
Sc@r
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 03.05.2016, 14:45
Titel:
Wenn ich den Code so wie oben beschrieben ausführe
Habe es gerade nochmal mit dem Array ausgeführt und alles andere vorher geschlossen. Der Fehler tritt leider immer noch auf.
ActiveX schien mir im ersten Moment ganz gut. Bin ja noch nicht so lange dran.
Ohne die Auslagerung der Speicherbereiche in die txt funktioniert es ja auch. Nur leider muss das Programm flexibler sein.
Hättest du denn vllt noch eine andere Idee, dass es auch mit dem bestehenden funktioniert? Muss es ja eigentlich nur schaffen, dass MATLAB den Bereich, den man in der Excel haben möchte, aus der txt nimmt und in
Werde diese dann sofort entfernen und mich dann melden. Hoffe, dass es das Problem ist
Schon mal recht herzlichen Dank für deine Hilfe. Falls ich es heute nicht mehr schaffe melde ich mich morgen.
Grüße
Sc@r
Sc@r
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 04.05.2016, 09:14
Titel:
Hi,
habe gerade die txt bearbeitet und die ' ' entfernt, danach habe ich geprüft ob in den Zellen das Gleiche steht und nochmal das gesamte Programm ausgeführt
kann ich mir beim besten Willen nicht vorstellen.
Wenn zelle1 und zelle2 gleich sind, dann müssen Befehle mit diesen beiden Alternativen auch das gleiche liefern.
Bitte nochmal überprüfen, ob ansonsten keine Unterschiede da sind.
Danke für deine Hilfe.
Bin echt froh das es jetzt doch funktioniert.
Grüße
Sc@r
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
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.