Excel-Datei durchgehend ausfüllen ohne neue Mappen zu öffnen mit ActiveX
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
RE: Excel-Datei durchgehend ausfüllen ohne neue Mappen zu öffnen mit ActiveX
(17.05.2018 10:22 )GerdW schrieb: Hallo DM,
Zitat:Habe nur die Probleme:
Das das Programm die gewünschte vorgefertigte Datei nicht öffnet, die ich durch den Pfad angebe
Und wenn ich den Befehl create mehrmals ausführe eine Null-Refernz besitzt.
THINK DATAFLOW!
Da sind diverse CloseReference-Befehle in deinem VI - und diese halten sich leider nicht an den nötigen DATAFLOW!
Wenn du Referenzen schon (mangel DATAFLOW-Koordinierung) schließt, obwohl diese noch benötigt werden, kann es eben zu unbeabsichtigten Resultaten kommen!
(Ich würde ein Workbook erst schließen, wenn ich mit den darin enthaltenen Worksheets fertig bin. Und diese wiedrum erst dann schließen, wenn die darin enthaltenen Ranges fertig bearbeitet sind…)
- Warum verwendest du zweimal eine "Value"-Property von "Reset"? Warum nicht einfach das ungenutzte Terminal und etwas Draht verwenden?
Da gab es im Hauptprogramm manchmal Fehler gab als ich das Terminal angeschlossen habe und mit dem "Value"-Property ging es komischerweise.
- Man kann einen Range auch direkt als "F34:J34" angeben und (nur) an Cell1 verdrahten.
Danke das hatte ich nicht gewusst
- Wieso erzeugst du in der Schleife, in der du die Werte in die Excel-Datei einträgst, ein Array of References am Ausgang? Dan Range gleich in der Schleife schließen, das Worksheet nur genau einmal nach der Schleife!
- Es gibt keinen State in der Statemachine, wo du das Workbook (korrekt) schließt und speicherst!
Nachdem eintragen der Werte müssen noch ein paar Einstellungen in Excel vorgenommen werden, darum übernimmt der Anwender das.
- Wozu erzeugst du den Range "F4" per FormatIntoString? Warum nicht einfach nur eine Stringkonstante verwenden?
Habe ich geändert