Beitrag aus dem Excel-Forumsarchiv
Home Zur Übersicht    
Thema: Userform und Laufzeitfehler

Betrifft: Userform und Laufzeitfehler
von: braleta
Geschrieben am: 09.03.2010 19:06:46

Hallo Excel-Gemeinde,

ich laboriere mit UserForms herum und erhalte einen Fehler, den ich mir nicht erklären kann.

Diesen Fehler erhalte ich, wenn ich eine Userform (einfach eine Art Menü mit Schaltflächen) mit "Unload Me" schließe und eine neue Userform mit frmChangeUpdate.Show öffne.
In der Routine "Sub UserForm_Initialize

Dim frm as UserForm
.
.
.

Private Sub Userform_Initialize()
   Set frm = frmChangeUpdate
   With frmChangeUpdate
      .cmdÄndern.BackColor = RGB(200, 255, 215)
      .cmdLöschen.BackColor = RGB(230, 230, 230)
      .cmdAbbrechen.BackColor = RGB(250, 150, 100)
   End With
End Sub


erhalte ich beim Ausführen der Zeile "Set frm = frmChangeUpdate" den folgenden Laufzeitfehler:


Laufzeitfehler -2147417848(80010108)
Automatisierungsfehler
Das aufgerufene Objekt wurde von den Clients getrennt.


Kann mir bitte Jemand helfen und sagen, wo ich einen Bock geschossen habe?

Danke
...bruno

  

Betrifft: AW: Userform und Laufzeitfehler
von: Hajo_Zi
Geschrieben am: 09.03.2010 19:17:37

Hallo Bruno,

schreibe doch einfach With Me

GrußformelHomepage


  

Betrifft: AW: Userform und Laufzeitfehler
von: Klaus-Dieter
Geschrieben am: 09.03.2010 19:56:37

Hallo Bruno,

wenn das der Quelltext zum Öffnen von frmChangeUpdate ist, dann darf da der Name des Form nicht erscheinen. Weil sich der Text nur auf dieses eine Userform beziehen kann.



Viele Grüße Klaus-Dieter

Klaus-Dieter's Excel und VBA Seite
Online-Excel



  

Betrifft: AW: Userform und Laufzeitfehler
von: Nepumuk
Geschrieben am: 09.03.2010 19:57:33

Hi,

1. Du benötigst keine With-Anweisung. Die Buttons sind Eigenschaften der Klasse und dieser darum bekannt.

2. Darfst du eine Objektvariable welche auf ein Userform verweist nicht als Userform deklarieren, sondern musst sie als neutrales Object anlegen.

Gruß
Nepumuk