Это одна из тех вещей, для которых, я уверен, есть встроенная функция (и, возможно, мне уже говорили об этом в прошлом), но я ломаю голову, чтобы вспомнить об этом.
Как пройти через каждую строку многоколоночного диапазона с помощью Excel VBA? Все учебники, которые я искал, похоже, упоминают только работу с одномерным диапазоном ...
excel
vba
loops
excel-2003
Маргарет
источник
источник
Ответы:
источник
Что-то вроде этого:
источник
Просто наткнулся на это и подумал, что предлагаю свое решение. Обычно мне нравится использовать встроенную функциональность по назначению диапазона многомерному массиву (я думаю, что это также JS Programmer во мне).
Я часто пишу такой код:
Назначение диапазонов переменным - очень мощный способ манипулировать данными в VBA.
источник
Range("A1:D4") = myarray
. Примечание:Dim myarray
как вариант; Обратите внимание, что по умолчанию это массив 2dim на основе 1В циклах я всегда предпочитаю использовать
Cells
класс, используя ссылочный метод R1C1, например:Это позволяет мне быстро и легко петлю над Диапазон ячеек легко:
источник