18.01.2024, 11:43
Hallo,
ich habe eine Excel-Datei mit mehreren Tabellenblättern und benötige für verschiedene Subs den Wert der letzten Zeile mit Inhalt für jedes Tabellenblatt.
Also habe ich eine Funktion unter "Diese Arbeitsmappe" erstellt, die diese Werte herausfindet und die entsprechenden Variablen oben als Public definiert.
Wenn ich jetzt aber in einem anderen Sub in einem anderen Modul diesen Sub aufrufe, wird der zwar durchgeführt und die Variablen bekommen die richtigen Werte zugewiesen. Wenn der Sub durchgelaufen ist und Excel wieder zurück in den aufrufenden Sub springt, sind dort aber weiterhin alle Variablen leer.
In der Überwachung steht dann für die Variablen "außerhalb des Kontexts" und als Kontext "Diese Arbeitsmappe". Ich habe sie ja aber als Public definiert. Sollten sie dann nicht erhalten bleiben auch in einem anderen Modul? Das war nämlich meine Idee, um Werte aus einem Sub wieder zurückzugeben, da man ja in VBA soweit ich weiß nur Variablen an andere Subs weitergeben kann, aber nicht returnen kann.
Das gleiche Problem habe ich mit einem Array, den ich in einem separaten Sub fülle (dort als Public definiert), und diesen Sub in meiner eigentlichen Prozedur aufrufen will.
Ich habe das Gefühl, ich übersehe da etwas. Vielleicht kann mir ja jemand auf die Sprünge helfen
ich habe eine Excel-Datei mit mehreren Tabellenblättern und benötige für verschiedene Subs den Wert der letzten Zeile mit Inhalt für jedes Tabellenblatt.
Also habe ich eine Funktion unter "Diese Arbeitsmappe" erstellt, die diese Werte herausfindet und die entsprechenden Variablen oben als Public definiert.
Wenn ich jetzt aber in einem anderen Sub in einem anderen Modul diesen Sub aufrufe, wird der zwar durchgeführt und die Variablen bekommen die richtigen Werte zugewiesen. Wenn der Sub durchgelaufen ist und Excel wieder zurück in den aufrufenden Sub springt, sind dort aber weiterhin alle Variablen leer.
In der Überwachung steht dann für die Variablen "außerhalb des Kontexts" und als Kontext "Diese Arbeitsmappe". Ich habe sie ja aber als Public definiert. Sollten sie dann nicht erhalten bleiben auch in einem anderen Modul? Das war nämlich meine Idee, um Werte aus einem Sub wieder zurückzugeben, da man ja in VBA soweit ich weiß nur Variablen an andere Subs weitergeben kann, aber nicht returnen kann.
Das gleiche Problem habe ich mit einem Array, den ich in einem separaten Sub fülle (dort als Public definiert), und diesen Sub in meiner eigentlichen Prozedur aufrufen will.
Ich habe das Gefühl, ich übersehe da etwas. Vielleicht kann mir ja jemand auf die Sprünge helfen
Haben Sie einen Fetisch? „mofos“ urteilt nicht und hat für jeden etwas, der auf etwas Ausgefallenes oder Tabus steht. Füße, Spanking, Verkleiden? Kein Problem! Tauchen Sie tief in das ein, was Sie interessiert, und niemand wird mit der Wimper zucken.