определяет, является ли первый столбец вдоль строки списка пустым.
Вы можете использовать Len()
и Trim()
, чтобы проверить, находится ли первый столбец вдоль строки список пуст.
Это то, что вы пытаетесь?
Option Explicit
'~~> Add sample data
Private Sub CommandButton1_Click()
With RiskLogReviewListBox
.AddItem
.List(UBound(.List), 0) = "aa"
.List(UBound(.List), 1) = "bb"
.AddItem
.List(UBound(.List), 0) = "cc"
.List(UBound(.List), 1) = "" '<~~ Empty
End With
End Sub
Private Sub RiskLogReviewListBox_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
If RiskLogReviewListBox.ListIndex = -1 Then Exit Sub
If Len(Trim(RiskLogReviewListBox.List(RiskLogReviewListBox.ListIndex, 1))) = 0 Then _
MsgBox "First Column of selected row is empty"
End Sub
Кстати, у вас есть End With
до End If
. Может быть, опечатка?
ПРИМЕЧАНИЕ : я рассматриваю второй столбец как первый столбец. Если вы имели в виду первый столбец, как в первом столбце, то вместо 1
используйте 0
. Например, RiskLogReviewListBox.List(RiskLogReviewListBox.ListIndex, 0)
Option Explicit
'~~> Add sample data
Private Sub CommandButton1_Click()
With RiskLogReviewListBox
.AddItem
.List(UBound(.List), 0) = "aa"
.List(UBound(.List), 1) = "bb"
.AddItem
.List(UBound(.List), 0) = "" '<~~ Empty
.List(UBound(.List), 1) = "cc"
End With
End Sub
Private Sub RiskLogReviewListBox_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
If RiskLogReviewListBox.ListIndex = -1 Then Exit Sub
If Len(Trim(RiskLogReviewListBox.List(RiskLogReviewListBox.ListIndex, 0))) = 0 Then _
MsgBox "First Column of selected row is empty"
End Sub