2
リストボックスの項目を分割して、最初の改行までしか表示しないようにしようとしていますが、添え字が範囲外であるようですが、エラーを特定できません。リストボックスの添え字が範囲外ですexcel vba
Private Sub DisplayTasksInListView()
Dim i As Integer
Dim taskList As Variant
Dim taskItem As Variant
With ListBoxTask
ListBoxTask.Clear
taskList = ActiveSheet.Range("B3:B5")
For Each taskItem In taskList
ListBoxTask.AddItem Split(taskItem, Chr(10))(0)
Next taskItem
End With
End Sub
あなたは、サブ閉じていることを確認してください: '終わりをSub' –
こんにちは、私はあなたがして失う非常に遊んでいる – Keenlearner
この記事に含めるのを忘れてばかりいることを、元のコードでは、サブ近いましたデータ型。 'taskitem'はあなたがバリアントに割り当てる範囲です。次に、その範囲のデフォルトプロパティである 'Value'を取得し、分割します。 'Value'プロパティを指定して、Excelが範囲オブジェクトを分割することを意味しないことを知るようにしてください。しかし、 'Value'プロパティは、Split関数で必要とされる文字列である可能性があります。もちろん、リストボックスには文字列も必要ですが、バリアントは必要ありません。私はあなたのコードに少し精度を追加すると、エラーが消えたと思われる。 – Variatus