Вам не нужно выбирать каждую ячейку перед установкой ее значения. Вы можете сделать это, просто ссылаясь на сам объект ячейки. Используя функцию ярлыка Cells
, если вы не запрашиваете определенное свойство, по умолчанию возвращается значение ячейки.
Таким образом, для части цикла вы можете добиться некоторой скорости, делая это (особенно если этот цикл when
многократно повторяется):
LSTART.List(LSTART.ListCount - 1, 0) = Cells(1, 2)
LSTART.List(LSTART.ListCount - 1, 1) = Cells(1, 4)
LSTART.List(LSTART.ListCount - 1, 2) = Cells(1, 3)
LSTART.List(LSTART.ListCount - 1, 3) = Cells(1, 5)
LSTART.List(LSTART.ListCount - 1, 4) = Cells(1, 7)
LSTART.List(LSTART.ListCount - 1, 5) = Cells(1, 6)
LSTART.List(LSTART.ListCount - 1, 6) = Cells(1, 9)
LSTART.List(LSTART.ListCount - 1, 7) = Cells(1, 10)
LSTART.List(LSTART.ListCount - 1, 8) = Cells(1, 8)
Дважды проверьте мою математику - я просто добавил и вычел ваши смещения, чтобы сгенерировать этот пример кода.