von TrueColor » Di, 30.07.2013 16:45
balu hat geschrieben:Weisst Du was Du da machst, beziehungsweise warum arbeitest Du mit dem ActiveSheet?
Warum machst Du das nicht so rum?
Code: Alles auswählen
ThisComponent.sheets.getByName("Sheet1").getCellRangeByName("A1")
Weil bei mir i.d.R. die Macros in dem Sheet ausgeführt werden, wo die Buttons liegen. UNd das Projekt, wo ich das neue Macro als Erstes einbauen will, enthält 2 ähnliche Sheets, mit den gleichen Controls, die sich nur in den Daten unterscheiden. In diesem Fall ist es IMHO unsinnig, noch eine Abfrage des Blattnamens einzubauen.
[...]denn sonst kann es zu komplikationen kommen die man auf dem ersten Blick nicht sieht und versteht.
Wo wären weitere Stolpersteine? Ich könnt mir nur die Situation vorstellen, wenn Controls und Daten in unterschiedlichen
Blättern liegen.
DPunch hat geschrieben:
ist es wirklich sinnvoll / nachvollziehbar, diese simple Änderung gleich an vier Stellen im Quellcode machen zu müssen?
Und was DPunch damit meinte ist eigentlich wohl doch etwas anders gemeint als Du es jetzt in die Tat umgesetzt hast. Ich seh das nämlich so.
- Deklariere die Variable ganz am Anfang des Moduls.
- Defeniere die Variable in der Haupt-Sub, so das Du in den aufgerufenen Subs das ganze nicht noch mal machen musst, was Du ja wiederum gemacht hattest.
Schau dir meine Änderungen an, und dann müsstest Du verstehen wie das gemeint ist.
Ah, ich sehe, oCell (bei dir: TestBlatt1) hätte ich auch noch als PUBLIC definieren können, das habe ich übersehen.
ein Dreifach-Toggle ist IMO besser als 3 einzelne Buttons, die eine ähnliche Funktionalität haben.
Du weisst schon, das das Markierfeld den 3-Fach status beherrscht?
Ja, die TriState-Checkbox hätte sogar für meinen ersten Anwendungsfall gereicht, hatte ich aber verworfen, weil 8 Checkboxen und die neunte als TriState sah... naja... nicht so toll aus.
Ich hab etwas gesucht, was sich irgendwo zwischen Checkbox und Pulldown bewegt.
Viel Erfolg und Spaß beim Basic lernen

.
Danke

Wenn sich langsam aber sicher der Erfolg einstellt, dann macht's auch noch Spaß!
Ich werde über die Zeit sich noch öfters mehr oder weniger kluge Fragen stellen
Grüße
Robert
[quote="balu"]Weisst Du was Du da machst, beziehungsweise warum arbeitest Du mit dem ActiveSheet?
Warum machst Du das nicht so rum?
[code]
ThisComponent.sheets.getByName("Sheet1").getCellRangeByName("A1")
[/code][/quote]
Weil bei mir i.d.R. die Macros in dem Sheet ausgeführt werden, wo die Buttons liegen. UNd das Projekt, wo ich das neue Macro als Erstes einbauen will, enthält 2 ähnliche Sheets, mit den gleichen Controls, die sich nur in den Daten unterscheiden. In diesem Fall ist es IMHO unsinnig, noch eine Abfrage des Blattnamens einzubauen.
[quote][...]denn sonst [u]kann[/u] es zu komplikationen kommen die man auf dem ersten Blick nicht sieht und versteht.[/quote]
Wo wären weitere Stolpersteine? Ich könnt mir nur die Situation vorstellen, wenn Controls und Daten in unterschiedlichen
Blättern liegen.
[quote][quote="DPunch"]
ist es wirklich sinnvoll / nachvollziehbar, diese simple Änderung gleich an vier Stellen im Quellcode machen zu müssen?
[/quote]
Und was DPunch damit meinte ist eigentlich wohl doch etwas anders gemeint als Du es jetzt in die Tat umgesetzt hast. Ich seh das nämlich so.
- Deklariere die Variable ganz am Anfang des Moduls.
- Defeniere die Variable in der Haupt-Sub, so das Du in den aufgerufenen Subs das ganze nicht noch mal machen musst, was Du ja wiederum gemacht hattest.
Schau dir meine Änderungen an, und dann müsstest Du verstehen wie das gemeint ist.[/quote]
Ah, ich sehe, oCell (bei dir: TestBlatt1) hätte ich auch noch als PUBLIC definieren können, das habe ich übersehen.
[quote][quote]
ein Dreifach-Toggle ist IMO besser als 3 einzelne Buttons, die eine ähnliche Funktionalität haben.
[/quote]
Du weisst schon, das das Markierfeld den 3-Fach status beherrscht?[/quote]
Ja, die TriState-Checkbox hätte sogar für meinen ersten Anwendungsfall gereicht, hatte ich aber verworfen, weil 8 Checkboxen und die neunte als TriState sah... naja... nicht so toll aus.
Ich hab etwas gesucht, was sich irgendwo zwischen Checkbox und Pulldown bewegt.
[quote]Viel Erfolg und Spaß beim Basic lernen :).[/quote]
Danke :-) Wenn sich langsam aber sicher der Erfolg einstellt, dann macht's auch noch Spaß!
Ich werde über die Zeit sich noch öfters mehr oder weniger kluge Fragen stellen :D
Grüße
Robert