16.08.2011, 12:42
(Dieser Beitrag wurde zuletzt bearbeitet: 16.08.2011 13:22 von win98.)
|
win98
LVF-Gelegenheitsschreiber
Beiträge: 64
Registriert seit: Jun 2011
2010 SP1
2010
DE
|
RE: TDMS mit Excel Makro / Bedingte Formatierung
ja im Taskmanager taucht das EXCEL mehrmals auf, aber dachte das ist weil ich kein Application.Close hab.
Wenn ich Visible.True mach, ist die Excel Datei dann in der Taskleiste sichtbar, aber immernoch ohne Makro.
Ich erzeug eine neue Excel Instanz? Also muss zugeben mit ActiveX kenn ich mich nich so gut aus und hab bisher nur Sachen übernommen. Aber ich dachte bei Workbooks.open gebe ich den Dateipfad der vorhandenen XLS Datei an, damit ich da mein Makro einfügen kann. Ist das nicht so?
hab mal beides in ein vi gemacht, damit ich die selbe referenz hab für die excel application. läuft aber auch nicht
TDMS to XLS + Macro.vi (Größe: 35,54 KB / Downloads: 220)
Give a man a fish and he will eat for a day. Teach a man to fish and he will eat for a lifetime.
|
|
|
16.08.2011, 13:28
(Dieser Beitrag wurde zuletzt bearbeitet: 16.08.2011 13:31 von SeBa.)
|
|
|
16.08.2011, 13:34
(Dieser Beitrag wurde zuletzt bearbeitet: 16.08.2011 14:10 von jg.)
|
win98
LVF-Gelegenheitsschreiber
Beiträge: 64
Registriert seit: Jun 2011
2010 SP1
2010
DE
|
RE: TDMS mit Excel Makro / Bedingte Formatierung
Ich hab das Add Makro auch mal allein versucht. Pfade eingegebene und gestartet kam aber nix.
Hab jetzt beides in ein VI gemacht, damit ich nich zweimal öffnen muss. Hier hab ich jetzt aber neue Instanz auf True, weil ich ja eine neue brauche wegen der TDMS. Und die will ich gleich fürs das Einfügen des Makros benutzen:
TDMS to XLS + Macro.vi (Größe: 34,72 KB / Downloads: 230)
Ich werd morgen nochmal drüber schauen, irgendwas mach ich falsch. Wird bei dir das Makro nur ausgeführt, oder ist es auch richtig in der Excel Datei importiert, dass du es mit ALT+F8 sehen und immer wieder ausführen kannst?
Give a man a fish and he will eat for a day. Teach a man to fish and he will eat for a lifetime.
|
|
|
17.08.2011, 09:15
|
win98
LVF-Gelegenheitsschreiber
Beiträge: 64
Registriert seit: Jun 2011
2010 SP1
2010
DE
|
RE: TDMS mit Excel Makro / Bedingte Formatierung
grr, ich kriegs nich hin immernoch derselbe Fehler
Auch wenn ich nur das Makro VI alleine ausführen mit wieder der gleich Fehler.
Give a man a fish and he will eat for a day. Teach a man to fish and he will eat for a lifetime.
|
|
|
17.08.2011, 12:24
(Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2011 12:26 von win98.)
|
win98
LVF-Gelegenheitsschreiber
Beiträge: 64
Registriert seit: Jun 2011
2010 SP1
2010
DE
|
RE: TDMS mit Excel Makro / Bedingte Formatierung
Die Sicherheit stand auf Hoch. Aber daran lags nicht.
Ich hatte das Makro ja aus nem Excel File exportiert und da stand in der .bas File folgendes:
Code:
Attribute VB_Name="hallo"
Sub hallo()
MsgBox "Hallo Welt!"
End Sub
hab die erste Zeile gelöscht:
Code:
Sub hallo()
MsgBox "Hallo Welt!"
End Sub
Und jetzt läufts
Jetzt ist der Task aber noch im Taskmanager drinne. Wie krieg ich den denn beendet? Hab das zweite Referenz schließen gelöscht, weil das n Fehler gab und den Task nicht beendet hat.
Thx
Wie ich auch grad gemerkt hab, wird das Makro nur "ausgeführt" und nicht "eingefügt". Da ist klar, dass die erste Zeile eigentlich raus muss
Give a man a fish and he will eat for a day. Teach a man to fish and he will eat for a lifetime.
|
|
|
17.08.2011, 12:42
|
SeBa
LVF-Guru
Beiträge: 2.025
Registriert seit: Oct 2008
09SP1 & 10 FDS
2008
DE
65xxx
Deutschland
|
RE: TDMS mit Excel Makro / Bedingte Formatierung
Attribute VB_NAme = "myModule" sorgt beim importieren des Codes dafür, dass der Code im Modul mit dem Namen myModule eingefügt wird, bzw. dieses Modul bei Bedarf auch erstellt wird. Ohne diese Angabe landet dein Code immer in Modul1 ö.Ä..
Funktioniert hat dein Code mit der Modulangabe nicht, weil dein Modul den gleichen Namen hat, wie dein Sub. Das ist ein NoGo.
Änderst du eins von beiden, klappt es wieder.
Um den Task endgültig zu beenden, musst du Application.Quit in die Aufrufkette einfügen.
Ein Application.DisplayAlerts = False kann helfen, um die Frage zu unterdrücken, ob gespeichert werden soll (kommt bei mir, obwohl ich direkt vorher ThisWorkbook.Save ausführe).
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!
|
|
|
17.08.2011, 13:29
|
win98
LVF-Gelegenheitsschreiber
Beiträge: 64
Registriert seit: Jun 2011
2010 SP1
2010
DE
|
RE: TDMS mit Excel Makro / Bedingte Formatierung
ah cool Danke.
Ich hab alles "hallo" genannt, weil ich nicht wusste was ich im VI bei Macro übergebe, ob das der Funktionsname oder Modulname ist
Klappt jetzt alles
Give a man a fish and he will eat for a day. Teach a man to fish and he will eat for a lifetime.
|
|
|
| |