Thema Datum  Von Nutzer Rating
Antwort
Rot Anwendung hängt nach dem öffnen einer neuen UserForm
02.03.2012 21:55:50 Blümchen
NotSolved
03.03.2012 09:22:50 Till
NotSolved
03.03.2012 10:31:46 Blümchen
NotSolved
05.03.2012 09:57:07 blümchen
NotSolved

Ansicht des Beitrags:
Von:
Blümchen
Datum:
02.03.2012 21:55:50
Views:
2705
Rating: Antwort:
  Ja
Thema:
Anwendung hängt nach dem öffnen einer neuen UserForm

Hallo Leute,

ich habe folgendes Problem:

Ich habe 2 UserForms. In dem einen lasse ich mir in einer Listbox Daten aus einer Excel-Tabelle anzeigen. Da ich die Daten in der ListBox nicht bearbeiten kann öffne ich das zweite Userform in dem mir die Daten der angeklickten Zeile angezeigt werden. Hier kann ich die Daten bearbeiten und abspeichern.

Hier mal der Code aus dem ersten Form:

'Schließen Button

Private Sub CommandButton1_Click()
    Unload Me
End Sub

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    getListBoxItem
End Sub

 

'Geht die 6 Einträge in der Listbox durch und überprüft welches gerade ausgewählt ist

'Der Wert aus der ersten Spalte der ausgewählten Zeile wird in dem globalen Attribut HMSChange gespeichert und danach wird HMSBearbeiten-Form geöffnet
Private Function getListBoxItem()
    For i = 0 To 6
        If (ListBox1.Selected(i) = True) Then
            HMSChange = ListBox1.Column(0, i)
            ListBox1.Selected(i) = False
            Exit For
        End If
    Next i
    HMSBearbeiten.Show
End Function

Private Sub UserForm_Initialize()
    fillListBox
End Sub

Public Function fillListBox()
    ListBox1.RowSource = "HMS!A2:C8"
    ListBox1.ColumnCount = 3
End Function

 

 

Und hier der Code der zweiten Klasse in der die Daten bearbeitet werden können:

'schreibt  den in der Textbox enthaltenen Text in die Excel Tabelle

Private Sub CommandButton1_Click()
    For i = 1 To 10
        If (Sheets("HMS").Cells(i, 1) = HMSChange) Then
            Sheets("HMS").Cells(i, 1) = TextBox1.Text
            Sheets("HMS").Cells(i, 2) = TextBox2.Text
            Sheets("HMS").Cells(i, 3) = TextBox3.Text
            MsgBox "Daten wurden gespeichert."
            Exit For
        End If
    Next i
End Sub

Private Sub CommandButton2_Click()
    Unload Me
End Sub

'Holt die zu dieser HMS gehörenden Daten
Private Sub UserForm_Initialize()
    TextBox1.Text = HMSChange
    TextBox2.Text = GetHMSValue(HMSChange)
    TextBox3.Text = GetRTZValue(HMSChange)
End Sub

 

Der Code funktioniert und schreibt die Daten auch in die Tabelle, aber sobald ich das zweite Form schließe hängt die Anwendung sich auf und ich kann solange nichts machen bis ich mit der Maus in der ListBox war. Dann funktioniert wieder alles?

Das Problem liegt bei "Sheets("HMS").Cells(i, 1) = TextBox1.Text" oder auch Textbox 2 und 3. Wenn ich diesen Code raus nehme funktioniert es ohne sich aufzuhängen. aber was ist an diesem Code falsch??

 

Vielen dank schon mal für eure Hilfe....


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Anwendung hängt nach dem öffnen einer neuen UserForm
02.03.2012 21:55:50 Blümchen
NotSolved
03.03.2012 09:22:50 Till
NotSolved
03.03.2012 10:31:46 Blümchen
NotSolved
05.03.2012 09:57:07 blümchen
NotSolved