Hallo Scandal,
ich war zunächst über Deine "Sturheit" verärgert, habe jetzt jedoch nachgedacht und mir kam der Einfall das Du mit:
ich meine damit, dass User gewöhnt sind, durch die Schaltfläche 'Abbrechen' einen Abbruch des Makros hervorzurufen.
vielleicht meinst das die InputBox nicht automatisch schließt (ohne das dazu im Code Anweisungen nötig wären) wenn der Nutzer auf ABBRECHEN klickt, in dem Sinne wie das z.B. bei MsgBox mit der OK-Schaltfläche ist.
Trifft meine Vermutung zu?
Falls ja solltest Du aber verstehen, das damit in keinem der Fälle das Makro beendet wird sondern nur der Dialog geschlossen, z.B.:
Code: Alles auswählen
sub test
msgbox "test"
'kommt hier noch irgendwelcher Code wird er
'nach dem Schließen der MsgBox mit OK
'noch ausgeführt
end sub
Außerdem ist es doch für einem reinen Benutzer irrelevant, wie Dein Code aufgebaut ist solange nur die Funktion des Ganzen in Ordnung ist.
Wenn ein User quasi aus Versehen eine Schaltfläche in der Tabelle anklickt, die den Sinn hat, Referenzbereiche für Berechnungen sichtbar zu machen bzw. frei zu schalten, er dafür aber das nötige Passwort nicht kennt, kann er den Dialog einzig abbrechen, indem er einen Leerstring eingibt.
Natürlich ist klar, dass er, nachdem er zum Xten mal das falsche Passwort eingegeben hat und immer wieder zum Dialog zurückkehren muss, irgendwann einmal einen Leerstring stehen läßt und dadurch zum Abbruch des Dialoges gelangt.
Wenn Du das von mir gepostete Makro verwendest wird dieses Problem definitiv nicht auftreten. Ich habe in dem entsprechenden Post darauf hingewiesen das Du auch 'Exit Do' durch 'Exit sub' ersetzen kannst. Aber für das Makro ist das im konkreten Fall nicht einmal notwendig.
Es gibt also keine Gefahr der Fehlbedienung durch den Nutzer wie Du sie vermutest. Du mußt bei Verwendung meines Codes auch keinen Leerstring eingeben, klicke ABBRECHEN und es ist sofort "Schluß"
Die Diskussion um die 'Abbrechen'-Schaltfläche klingt für mich auch wie Kleinkram, und ich kann mich damit auch abfinden, mein Chef jedoch nicht...
mich stört die Diskussion (ich halte interessante Grundsatzdiskussionen auch nicht für kleinlich)
nicht, ich war nur an einem Punkt wo ich Dich wirklich nicht mehr verstehen konnte, aber vielleicht habe ich Dich ja jetzt verstanden -->siehe Anfang dieses Post hier
Ich würde meine Ansichten bezüglich dieser Thematik jederzeit auch gegenüber Deinem Chef verteidigen (wenn ich seine Adresse hätte), aber daran wirst Du wohl kein Interesse haben.
Gruß
Stephan