надеюсь, вы поможете мне с этим!
Я пишу код на VBA и у меня возникают проблемы с объектом Selection, действующим не так, как я ожидаю.
Когда я пишу дляцикл как в
For Each Cell in Selection
MsgBox Cell.Value
Next Cell
Он работает, как ожидалось, но затем я пытаюсь проиндексировать его, и он действует по-другому.Особенно это несмежный выбор ячеек.
Вот так;
For i = 0 to 5
MsgBox Selection(i).Value
Next i
Это дает довольно случайные значения.Любое понимание было бы здорово!
Редактировать:
Спасибо всем за участие, кажется, мне нужно найти другой способ сделать следующее.У меня есть кусок кода, который берет выбранные ячейки пользователя и использует эти значения для расчетов.Прямо сейчас я пытался сделать так, чтобы они могли выбирать несмежные ячейки.По сути, мне нужно создать массив этих значений, и я подумал о том, чтобы сделать цикл for следующим образом:
For I = 0 To 5
Array(i) = Selection(i).Value
Next I
Я не уверен, есть ли другой способ сделать это.Если у кого-то есть предложения, мне интересно!