# aktualisiert CodesEinstellung Validierung für Kombinationsfeld Fehler
Function condition(ByRef objCmb As ComboBox)
If objCmb.Value ="" And objCmb.Value = "g" Then
Call MsgBox("gg", vbOKOnly, "error")
End If
End Function
Private Sub ComboBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
condition (ComboBox1)
End Sub
'other codes for reference:
Private Sub CommandButton1_Click()
Dim lastrow As Integer
lastrow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To 3
For j = 1 To 5
With Me.Controls("ComboBox" & (i - 1) * 5 + j)
If .Text <> "" Then
Cells(lastrow + i, j) = .Text
Else
Exit Sub
End If
End With
Next j
Next i
End Sub
Ich habe 50 Combo und Textfelder in VBA Bedienpanel. Da es zu mühsam ist, Einschränkungen in jedem Kombinations- oder Textfeld festzulegen, möchte ich, dass eine Funktion auf jedes Kombinations- und Textfeld angewendet wird.
Für die Codes oben zeigt es cant find object
Fehler
Wie bis lösen?
Btw, wie die Funktionsanweisung für Textbox festlegen? ist es Function condition2(ByRef objCmb As textbox)...
Sie erhalten 'objCmb' in Ihrer Funktion. Benutze es, nicht 'ComboBox'. –
Was Ken sagt, ist ersetzen Sie Ihre 'If ComboBox.Value <>" "Und ComboBox.Value =" g "Then' mit' If objCmb.Value <> "" Und objCmb.Value = "g" Then' –
i versucht, kann immer noch nicht den Objektfehler in 'Bedingung (ComboBox1) finden' – Monchhichi