Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1572to1576
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Laufzeitfehler 91

Laufzeitfehler 91
11.08.2017 12:29:16
_Domi_
Hallo zusammen,
folgendes Problem:
Ich habe eine Userform, beim Initialisieren wird abgefragt ob Tabellenblätter mit bestimmen Namen vorhanden sind, wenn nicht soll die Userform nicht geöffnet werden.
Das funktioniert auch soweit er springt durch eine If-Abfrage über das gesamte Initialisieren, bring eine Messagebox alles ohne Fehler.
Doch springe ich mit F8 bei End Sub weiter bring er mir den Laufzeitfehler 91 "Objektvariable oder With-Blockvariable nicht festgelegt."
Entferne ich das Unload Me funktioniert es.
Hier der Code:

Private Sub UserForm_Initialize()
Dim Einsätze As String
Dim myarray As Variant
Dim LängeArray As Integer
Dim Einsatzname As String
Dim Anfang As Integer
Anfang = 0
Einsätze = Aktuelle_Einsätze
myarray = Split(Trim(Einsätze), " ")
LängeArray = UBound(myarray) + 1
If LängeArray  0 Then
LängeArray = LängeArray - 1
If LängeArray = 0 Then
With ComboBox1
.AddItem Einsätze
End With
Else
For i = 0 To LängeArray
Einsatzname = myarray(i)
With ComboBox1
.AddItem Einsatzname
End With
Next i
End If
With ComboBox2
.AddItem "1"
.AddItem "2"
.AddItem "3"
.AddItem "4"
End With
Frame1.Visible = False
Frame2.Visible = False
Label2.Visible = False
ComboBox2.Visible = False
OptionButton1.Value = False
OptionButton2.Value = False
OptionButton3.Value = False
OptionButton4.Value = False
Sheets("Übersicht").Activate
ElseIf LängeArray = 0 Then
MsgBox "Keine Aktiven Einsätze vorhanden!"
Unload Me
End If
End Sub

Danke und Gruß
Domi

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 91
11.08.2017 15:26:54
ChrisL
Hi Domi
Ja, Unload Me während der Initialisierung führt zu einem Fehler
Private Sub UserForm_Initialize()
Unload Me
End Sub
Du solltest die Prüfung, bereits vor dem Start des Userform vornehmen. Ich nehme an du startest via Button oder Event. Sinngemäss
If LängeArray  0 Then
Userform1.Show
Else
MsgBox "Keine Aktiven Einsätze vorhanden!"
End If
cu
Chris
AW: Laufzeitfehler 91
11.08.2017 18:05:26
_Domi_
Hi Chris,
Super danke jetzt läufts!
Grüße Domi
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige