AW: Userform lässt Excelsheet abstürzen
12.12.2022 16:43:22
Banu
Hallo Gerd,
wann wird iWeiter = 1 ?
- sehe ich auch gerade, habe keine 1
Warum verwendest du "End" als Befehl ?
-Damit, wenn Abbrechen gedrückt wird, das Makro beendet wird
Außerdem noch: Was steht im UserForm_Initialize und im UserForm_Activate ?
- beides sind nicht vorhanden, ich füge das ganze UF ein.
Option Explicit
Dim iWeiter As Integer
Dim Antwort As Integer
Public Function zeigeUf() As Integer
Me.Show vbModeless
While iWeiter
Private Sub cmdAbbrechen_Click()
End
Unload Me
End Sub
Private Sub cmdOK_Click()
iWeiter = 3
If TabMapping.Cells(14, 4) = "" Or TabMapping.Cells(15, 4) = "" Or TabMapping.Cells(16, 4) = "" Or TabMapping.Cells(17, 4) = "" Or TabMapping.Cells(18, 4) = "" Then
If optja.Value = True Then
If txtZwischenkopfzeilenColNo = "" Or txtZwischenkopfzeilenhdrTxt = "" Or txtZwischenkopfzeilenRow = "" Then
Me.Hide
FehlerZwischenkopfzeile.Show vbModal
DoEvents
End If
End If
End If
Unload Me
End Sub
Private Sub optnein_Click()
Antwort = 0
End Sub
Private Sub txtspalte_Change()
TabMapping.Cells(18, 4) = txtspalte
End Sub
Private Sub txtsuchwort_Change()
TabMapping.Cells(17, 4) = txtsuchwort
End Sub
Private Sub txtZwischenkopfzeilenColNo_Change()
TabMapping.Cells(16, 4) = txtZwischenkopfzeilenColNo
End Sub
Private Sub txtZwischenkopfzeilenhdrTxt_Change()
TabMapping.Cells(14, 4) = txtZwischenkopfzeilenhdrTxt
End Sub
Private Sub txtZwischenkopfzeilenRow_Change()
TabMapping.Cells(15, 4) = txtZwischenkopfzeilenRow
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then iWeiter = 1
End Sub
Und im Modul rufe ich UF so auf:
gesamt.Show vbModeless
iErg = gesamt.zeigeUf
DoEvents
LG
Banu