0

3列のリストボックスがあります。一部の行では、3 番目の列にエントリがありません (入力されていません)。次のように、特定の行の 3 番目の列にエントリがあるかどうかをテストします。

if listbox1.list(i,2) = "" then

ただし、3 番目の列にエントリがない場合、実行時エラーが発生します。私も試してみました

if isnull(listbox1.list(i,2)) then

しかし、これも実行時エラーを引き起こします。on error resume next を使用することでこれを回避できることはわかっていますが、もっと良い方法があるはずだと感じています。

編集:

私が得るエラーは、「List プロパティを取得できませんでした。引数が無効です。」です。実際のコードでは .list(i,j) を参照しており、j= 0 および j = 1 の場合は正常に動作しますが、j = 2 の場合はエラーになります。私がテストしている例では、リストボックスの列 2 にエントリはまったくありませんが、リストボックスの columncount プロパティは値 3 に設定されています。

4

1 に答える 1

0

以下に 2 つの異なる方法を示します。

If Len(Me.ListBox1.List(i, 2)) = 0 Then
If IsEmpty(Me.ListBox1.List(i, 2)) Then
于 2013-09-18T14:38:01.093 に答える