klick auf "Debuggen" und die Zeile ist gleb hinterlegt. Klick auf die Debugger-Taste "zurcksetzen" fhrt dann zum Absturz von Excel. Wenn dir noch was einfllt: immer gerne. Ich selbst werde mich um diesen Fehler nicht mehr kmmern, zumindest heute nicht - ich hab den Kaffe auf, aber sowas von (ich hoffe du kannst das verstehen. ) Denn: starte ich das UF ber einen Button im formular, dann luft alles wie geschmiert. Userform beim start öffnen 2019. Genau das ist aber nicht Sinn der Sache. Volker Neurath unread, May 18, 2010, 2:18:12 PM 5/18/10 to Hi andreas, ich wollte eigentlich nicht mehr weitermachen heute. hab aber trotzdem noch ein paar Tests durchgefhrt - und diese scheinen (zumindest fr den augenblick) die Lsung gebracht zu haben: bei einem Test blieb der Debugger auf einer Codezeile stehen, mit einer vergleichsweise klaren Meldung: "Variable nicht definiert". Markiert war.... ein Textfeld-Name. Nachgesehen und... ich Trottel hatte inzwischen dem Textfeld eine ganz anderen Namen gegeben. Hab das gendert und - wie gesagt, fr den Moment sieht es so aus, als wre es das gewesen, ich kann den Fehler seit 20min nicht mehr reproduzieren.
Häng mal diese Routinen in die UF: Private Sub UserForm_Activate() MsgBox "UserForm_Activate()" End Sub Private Sub UserForm_Initialize() MsgBox "UserForm_Initialize()" End Sub Kommt nun vor dem Absturz noch eine MsgBox? Andreas. Volker Neurath unread, May 18, 2010, 1:55:02 PM 5/18/10 to Hi andreas, > Entweder ist Deine Userform irgendwie putt (probier mal ein Export, UF > lschen und wieder importieren) Hab ich schon. Hab ich auch schon komplett alles in neues workbook geschoben, insgesamt 8 mal. Hat dann jedesmal exakt einmal funktioniert, danach wieder Fehler. Kannst du die Datei denn ohne Fehler beliebig oft ffnen? > Private Sub UserForm_Activate() > MsgBox "UserForm_Activate()" > End Sub > Private Sub UserForm_Initialize() > MsgBox "UserForm_Initialize()" > End Sub > Kommt nun vor dem Absturz noch eine MsgBox? Userform beim start öffnen google. Nein. Gleich nach dem Laden des Workbook kommt eine Box mit der meldung "Pfad/Datei" nicht gefunden. Besttigt man diese mit ok, erscheint "Laufzeitfehler 75 - Objekt nicht gefunden. "
Kann mir da vielleicht jemand helfen? Gruß 08. 2017, 14:03 # 2 MOF Guru Registrierung: 20. 05. 2008 Karma: Hallo Susanne, wenn die Userform z. "Userform1" heißt: Automatisches Erscheinen der Userform anlässlich des Starts eines neuen Dokuments auf Basis der Dokumentvorlage (also per einemDoppelklick auf die Vorlagendatei oder per Rechtsklick > Neu, oder in Word: Datei > Neu... ): Code: Sub Document_New() End Sub Sämtliche Sorten von Document_... Makros müssen zwingend ins Modul ThisDocument der Dokumentvorlage. Ich vermute, dass du dort Document_Open() stehen hast. Das legt los, wenn du entweder die Vorlage selber öffnest (etwa per Rechtsklick > Öffnen) oder wenn du ein schon gespeichertes Dokument erneut öffnest (etwa per Doppelklick > oder Rechtsklick > Öffnen) __________________ Gerhard 08. 2017, 19:26 # 3 Hallo Gerhard, vielen Dank für deine Antwort. Hm, habe den Code eingefügt und dennoch wird mir das Userform immer geöffnet, wenn ich das Dokument öffne. UserForm beim Start anzeigen. Das ist ja seltsam... 08. 2017, 21:15 # 4 dann lad ein Musterdokument hoch, das dein Makro enthält (d. h., wenn es eine Dokumentvorlage ist, die *) 09.
Es gibt zwei Möglichkeiten, das von Dír gewünschte Verhalten zu erreichen: 1. ) Per Auto_Open Modul/Makro: Füge unter Module ein: Sub Auto_Open() sible = False sible = True ' nach Schliessen der Userform wird die erste Tabelle in der Liste der Tabellen des Arbeitsblattes gezeigt. Nur UserForm beim starten aus Explorer ffnen Office-Loesung.de. ' Wenn nur mit der Userform gearbeitet werden soll und Du keinen Zugriff auf die Tabelle(n) zulassen möchtest, '(solange Makroverarbeitung aktiviert ist), dann laß die letzte Zeile fort. End Sub 2. ) Ab Excel97 kann man statt Auto_Open Workbook_Open verwenden, was auch konsequenter ist: Im VBA Project Explorer wähle hierzu unter "Microsoft Excel Objekte". Doppelklicke auf den ersten Eintrag "DieseArbeitsmappe" (oder: thisworkbook). Im Codefenster wähle im linken Dropdown "Workbook", automatisch wird dann eingefügt: Sub Workbook_Open() End Sub Als Code fügst Du die drei/zwei Zeilen aus der obigen Auto_Open ein: Unter "DieseArbeitsmappe" werden die Module verwaltet, die für Arbeitsblatt-Operationen zuständig sind.