Массивы VBA и варианты массивов меня смущают!VBA-массивы и варианты
Если у меня есть двумерный массив, который по существу является диапазоном в электронной таблице, есть ли способ установить 1-мерный новый массив, равный только одному из этих столбцов в двумерном массиве?
Это имеет смысл?
Edit:
У меня есть таблица, которая является шаблоном цитаты. Некоторые из этих продуктов, которые я цитирую, - это продукты, которые мы не хотим приводить, потому что они не соответствуют нашим рекомендациям.
Я хочу пройти через эти ряды продуктов и определить, какие из них плохие, если у продукта есть поле, в котором говорится «удар». Если да, то я собираюсь сделать другие поля для этой строки (продукта) ударом. Простой макрос. Проблема в том, что я исхожу из Python и C, и я склонен думать об этих электронных таблицах как о наборе массивов в 1 меру, и я обычно пишу петли, чтобы пройти через них.
То, что я делал в прошлом, это диапазон, и я просто создаю кучу 1-мерных массивов, которые затем прокручиваю с помощью цикла «for» или «для каждого цикла». Этот подход работает отлично, но больно назначать все 1мерные массивы. Сегодня я подумал, что, возможно, есть способ, которым я просто делаю то же самое, но с 2-мерным массивом, так как было бы легко быстро назначить целый диапазон как 2-мерный массив.
В любом случае проблема, с которой я столкнулась, заключается в том, что я не знаю, как ссылаться только на одно измерение (col) двумерного массива.
Могу ли я сделать для каждого цикла на одном столбце 2D-массива?
Когда вы говорите _essentially_ - на самом деле диапазон или массив? –
Я экспериментировал с использованием фактического диапазона, а затем использовал значения этого диапазона для заполнения массива. Я не уверен, что лучший подход к тому, что я хочу делать. – timbram
Позвольте мне кратко описать то, что я пытаюсь сделать, потому что, возможно, я собираюсь сделать это неправильно. – timbram