Могу ли я ссылаться на индекс цикла «для каждого» без счетчика? - PullRequest
0 голосов
/ 09 января 2019

Мне интересно, есть ли атрибут индекса для объекта a для каждого цикла.

Простой ответ - включить в каждый цикл переменную-счетчик, независимую от самого цикла (как я сделал с переменной i в коде), и создавать индекс по мере продвижения, но мне интересно, есть способ получить индекс непосредственно из конструкции цикла?

i = 1
For Each cell In rRange
    MsgBox cell.Index???
    MsgBox i

    i = i + 1
Next cell

Очевидно, что в случае кода, который я предоставил, индекс не является атрибутом, который я могу использовать. Есть ли там атрибут, который бы работал так?

1 Ответ

0 голосов
/ 09 января 2019

Общий ответ: нет, VBA не обеспечивает способ определения "индекса" цикла, в котором он находится, при выполнении For Each. Вы можете рассчитать его, как это предлагается в комментарии, в зависимости от объекта. Но в VBA нет ничего, что могло бы сделать это для вас. Счетчик, действительно, единственный способ, который «всегда» работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...