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!
ich schreibe in einem Schritt meiner Zustandmachine Werte in eine TDMS Datei. Die öffne ich dann ganz easy mit dem Excel Importer, was alles wunderbar klappt:
Nun möchte ich in die Excel Datei die geöffnet wird noch ein VBA Makro mitreinschreiben, oder wenigstens eine Bedingte Formatierung angeben.
Auf ähnliche Weise lässt sich natürlich auch eine bedingte Formatierung einstellen.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Hm, ok das fügt einer Excel Datei ein Makro zu, so gehts bestimmt auch.
Weil der TDMS Datei kann ich ja kein Makro zuweisen, sondern erst wenn ich das als .xls gespeichert hab.
Hast mich aber auf eine Idee gebracht, werd mal was suchen womit ich dann am Ende meines Programms die TDMS Datei von LV aus in .xls speicher und dann ein Makro einfüge
Hoffentlich klappt's. Ich meld mich nochmal falls ich was nicht hinbekomme.
(15.08.2011 13:11 )win98 schrieb: Hm, ok das fügt einer Excel Datei ein Makro zu, so gehts bestimmt auch.
Also vielleicht hab ich deine Frage falsch verstanden, aber du wolltest in eine geöffnete Exceldatei ein Makro reinschreiben... wer/wann/wo die Exceldatei erzeugt respektive öffnet hast du ja nicht erwähnt ;D
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
15.08.2011, 14:05 (Dieser Beitrag wurde zuletzt bearbeitet: 15.08.2011 14:11 von jg.)
naja ich hab ja meine TDMS Datei. Die wird ja mit dem Excel Importer geöffnet (der importer erstellt eine neue Excel Mapee und schreibt die TDMS Daten rein). In dieser geöffneten Datei wollte ich ein Makro haben.
Und jetzt hast du mich auf die Idee gebracht die TDMS Datei erst mal in eine richtige .xls Datei zu wandeln und dann das Makro einzufügen.
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Anzeige
16.08.2011, 09:32 (Dieser Beitrag wurde zuletzt bearbeitet: 16.08.2011 14:10 von jg.)
Also ich hab das jetzt soweit gemacht, dass ich in meine Main Programm 2 SubVis hab. Das eine was mit TDMS in XLS wandelt, das andere was in die XLS ein Makro einfügt:
Ich bekomme diesen Fehler:
"Eigenschaftsknoten (arg 1) in Add XLS Macro.vi->Start.vi"
Ich hab das mal mit Sonden an den Fehlerausgängen nachverfolgt.
Der Fehler entsteht im Eigenschaftsknoten _Workbook-VBProject.
Musste allerdings das Arg1 beim Run entfernen, da dein Makro ja gar kein Arg1 erwartet. Außerdem reicht MsgBox "blabla" aus. Du brauchst da keine () drum. Vielleicht darf das auch keine () haben...
Gruß
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
16.08.2011, 11:40 (Dieser Beitrag wurde zuletzt bearbeitet: 16.08.2011 12:12 von win98.)
Spielt aber glaub ich keine Rolle. Was du machst, ist eine neue Excelinstanz erzeugen und darin das Makro einfügen. Nirgends wird diese Instanz an den Nutzer übergeben, bleibt nicht sichtbar. Schau mal im Taskmanager... da wird EXCEL vermutlich mehrmals drin stehen, während du das Makro ausführst.
Füg doch einfach mal ein Application.Visible = True in die Kette mit ein und schau nochmal ob du das Makro in Excel dann findest.
Gruß SeBa
Edit:
PS:
Vielleicht auch mal die Leerzeichen aus dem Dateinamen entfernen.
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!