Hallo Gerd,
vielen Dank, Excel ist unten. Da mein Programm die Datei für zwei verschiedene Messungen vorbereitet und in beiden Dateien die Metadaten speichert, hab ich beide angehangen. Sollte mit beiden funktionieren, da Sheet 1 identisch ist.
(14.04.2015 08:09 )GerdW schrieb: - Viel zu viele lokale Variablen! Verwende Scheiberegister!!!
Solange die Raceconditions passen macht das keinen Unterschied oder? Ich hatte es auch mal mit Schieberegistern versucht, allerdings finde ich das viel unübersichtlicher. Viel mehr lange Leitungen statt einer kurzen auf eine Variable... oder hat das einen weiteren, mir unbekannten, Hintergrund?
(14.04.2015 08:09 )GerdW schrieb: - Viel zu viele Sequenzstrukturen! Wandle sie in flache Sequenzen um, die du dann so aufräumst, dass du gar keine mehr benötigst!
Genau das hatte ich vorher. Dann dacht ich mir, machste Sequenzen raus, damit ich ja keine Probleme mit den Raceconditions bekomme....
(14.04.2015 08:09 )GerdW schrieb: - Viel zu viel RubeGoldberg! IndexArray kann man aufziehen! ConvertFromString-Funktionen sind polymorph!
Da hast du vollkommen recht. Mittlerweile weiß ich das auch. Nur habe ich den Teil in den Anfängen der Anfängen geschrieben und von da übernommen. War zu faul es neu zu schreiben, da es ja auch funktioniert
(14.04.2015 08:09 )GerdW schrieb: Eine Case-Struktur, die nur boolsche Konstanten beinhaltet, ist hochgradig RubeGoldberg!!!
Wenn ich so drüber nachdenke, dann muss ich dir da auch rechtgeben. Eine Negierung hätte es auch getan
(14.04.2015 08:09 )GerdW schrieb: - Wieso musst du dieselbe Exceldatei und denselben Range (A1:B50) mehrfach lesen? Würde es nicht ausreichen, dies einmal zu lesen?
Ja würde reichen. Ich könnte wohl erst die Excel lesen lassen und dann mein Array an die Meta-Daten-Suche hängen.
Edit: Wenn ich mich nicht irre, kommt ja auch genau daher der Fehler. Wenn ich nun das Excel lesen außerhalb von der Schleife anschließe, dann macht er den Fehler erst in der nächsten Sequenz, wenn ich wieder meine subVI Excel auslesen aufrufe.
Wieso macht das Probleme? Ich schließe doch meine Referenz? Dazu habe ich probiert, die subVI dynamisch aufzurufen, was das ganze leider nicht behebt.
Ich wünschte ich hätte noch eine alte Version, denn das ganze hat vor einigen Tagen noch funktioniert. Nur weiß ich nicht, was daran jetzt anders ist.
und halt die kuriose Sache, dass es gelegentlich über die Highlight-Funktion lief