Hallo Stephan!
Da weiß ich jetzt nicht worauf es Dir ankommt:
Ich wollte wissen, ob die Probleme, die ich beim Schreiben von Dialogen habe, auch bei anderen auftreten oder ob nur ich sie habe; also etwas falsch mache.
2. könntest Du einen On Error Sprung in das Makro schreiben und dann mittels Code den Dialog schließen
Da ich beim Entwickeln genau wissen möchte, welcher Fehler wo aufgetreten ist, möchte ich ihn nicht mit einem On Error Sprung ausschalten.
1. kannst Du jeden Dialog mit klick auf [x] rechts oben im Dialog beenden
Gerade das kann ich nicht. Im Übrigen ist in meinem Dialog auch ein Schaltbutton vorhanden hinter dem endexecute Dialog steckt.
3. Kann es hier und da mal sein, das sich das Makro wirklich aufhängt, dann wäre im Zweifel der Taskmanager die letzte Option - nur der Normalfall ist das nicht.
Gerade dies tritt bei mir beim Entwicklen eines Dialoges des öfteren auf.
Ein einfaches Beispiel. Ein Dialog mit einer Combobox. Bei Fokuserhalt soll das Makro eine Spalte in einem Calc-Tabellenblatt auslesen und in der Liste der Combobox hinterlegen. Habe ich z.B im Sub-Aufruf statt Sub ListeFuellen() zu verwenden, Sub Liste fuellen() also mit Leerzeichen geschrieben, kommt es zu den Absturzproblemen.
Zunächst kommt die Fehlermeldung: Basic-Laufzeitfehler und die Basic IDE wird geöffnet. In dem Fenster „Aufrufe“ ist hinterlegt: 0: Sub Liste / 1: DialogStarten..
Will ich den Fehler berichtigen kommt: „Sie müssen nach Änderung Ihr Programm neu starten.“ Bei anderen Aktionen kommt entweder wieder „Basic Laufzeitfehler“ oder „Das Fenter kann nicht geschlossen werden, während das Basic Programm läuft“. Komme ich nach mehrmaligen Klicken doch noch in das Hauptdokument hat das Drücken des EndButtom oder des [x] keine Wirkung.
Ein Abbruch ist nur über den Taskmanager möglich.
Nach Beseitigung aller Fehler läuft mein Dialog jetzt einwandfrei.
Gruß
Charly