Разрешенная проблема!! Вы были правом - размеры друг, 2-ой размер имеют 10 элементов.
Он кажется что если вы не снабубежите блок ListBox, то, сво. Блок списка автоматически проставлен размеры до 9 (10 колонок).
Я угадываю когда вы используете .AddItem, внутренне оно выполняю заповедник ReDim на первом размере. Блок списка увеличить отсчет рядка.
Но он начинает и остается на 10 колонках, используете ли вы их или не.
Так причина, котор я получал тип ошибку рассогласования потому что колонки 3 до содержат 10, котор аннулируют - и WorksheetFunction.Index не может обрабатывать аннулирует.
Если вы переписываете все аннулируете путем заселять все 10 колонки (как это), индекс работаете отлично.
Тусклое RowIndex как интежер, ColIndex как интежер
Для RowIndex = от 0 до 9
Форма Me.ListBox1.AddItem (RowIndex, «00») &» - 00 "
Для ColIndex = от 0 до 9
Me.ListBox1.List (RowIndex, ColIndex) = форма (RowIndex, «00») &» - «& форма (ColIndex, «00»)
Следующее ColIndex
Следующее RowIndex
Так разрешению если вы хотите мочь использовать индекс для того чтобы получить рядок от ListBox, то, вы нужно заполнение и одевает сперва и задает его к списку - т.е. не используйте .AddItem для того чтобы заселить список. После этого он работает отлично.
Спасибо снова для ваших комментариев.
Майк