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!
So, hab den ersten Kaffee des Tages mal deinem Programm gewidmet.
Folgendes kannst/ solltest du ändern:
1. Richtige Verdrahtung der ActiveX Methoden/Eigenschaften in der Reihenfolge die du willst mit dem Errorcluster
2. Das Workbook wird ja schon geöffnet, daher brauchst du es nicht nochmal öffnen (das ist übrigens die Fehlermeldung die du bekommst: XL fragt ob es das wkb speichern soll -> ist also noch offfen, dann versuchst du im Case "zelle auslesen" das offene wkb erneut zu öffnen.)
-> im XL öffnen Case nimmst du die Ref. die aus Workbook.open kommt und legst die in ein Shiftregister, im Zelle lesen Case nimmst du die Ref. und gibst die anstelle der dortigen Workbook.open Ref. in den Eigenschaftenknoten Workbook.Worksheets rein.
Muss weg, die arbeit ruft
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!
ja super! Wir sind nah dran. Hab es so gemacht wie du vorgeschlagen hast. Es bleibt noch ein Fehler. Code 97. Der Fehler entsteht in dem case Xl lesen. Hast Du eine idee wie das kommt? Aber sonst schon mal Vielen Dank, es fehlt denk ich nicht mehr viel und es läuft
Wenn es jetzt tut was es soll und du zufrieden bist, dann ist es wohl ok.
Überall dort, wo du an den Eingängen eines Methoden- / Eigenschaftenknotens einen klienen roten Punkt siehst, könntest du aber noch den "nach Variant" Baustein einfügen (guckst du unter Programmierung->Cluster&Co.->Variant->nach Variant). LV wandelt den Datentyp für dich zwar von alleine um, es ist aber stilvoller es selbst zu machen.
Ansonsten gute Arbeit.
Was mich noch stören würde, ist dass XL geöffnet bleibt und wartet bis du das Speichern bestätigst/verwirfst.
Du könntest im VBA Code das Speichern erzwingen oder die Warnmeldung unterdrücken (also nicht speichern), wobei du dann allerdings prüfen solltest, ob XL lange genug offen bleibt damit LV die Zelle auslesen kann.
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!
och nö..... Habe das jetzt mal alles ohne Zustandsautomaten gemacht. Nun funktioniert der Wechsel zwischen 1 und 0 nicht mehr. Außerdem kommt im Fehlercluster der Code -2146777998. Wär cool wenn du das mal bei dir ausprobierst, ob das bei dir auch kommt.
Das Auslesen der Zelle klappt bei mir auch nicht. Liegt daran, dass LV die Zelle ausliest, bevor du den Button drücken kannst. Teste das mal im Highlightmodus, da klappt es, wenn du schnell genug bist.
Du musst die Userform ja aber nicht im Workbook.Open Event aufrufen, du könntest nach dem Öffnen von Excel ein Makro (Funktion) ausführen lassen (von LV aus) das die Userform aufruft und den gedrückten Button-Wert zurückgibt.
Der Fehler kommt von der Worksheet.Activate Methode. Die kannst du ja auch weglassen.
Weil du den Ort (Sheet1, Range A5) ja explizit angibst. In den meisten Fällen sollte man in VBA von .Activate .Selection etc. die Finger lassen.
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!
Zitat:Du musst die Userform ja aber nicht im Workbook.Open Event aufrufen, du könntest nach dem Öffnen von Excel ein Makro (Funktion) ausführen lassen (von LV aus) das die Userform aufruft und den gedrückten Button-Wert zurückgibt.
Wie meinst du das bzw. wie würde das aussehen? Hab ich so auf anhieb jetzt keine Idee.
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!