Мне просто интересно, как я могу добавить два 2D-массива с помощью VBA в Excel.Добавление двух 2D-массивов в Excel VBA
Я попытался выполнить поиск в Интернете, и мне кажется, что единственный способ - это цикл на каждом элементе. Я прав, или есть лучший/более быстрый метод?
В качестве следственного вопроса: было бы лучше скомпилировать или скопировать в Range и использовать опции PasteSpecial, как в духе ответа на вопрос how to add arrays?
Зависит от того, что представляют собой элементы данных, насколько массив будет взаимодействовать с рабочим листом и т. Д. Вы даже указываете на пример, отвечая на ваш вопрос. Все, что мы говорим, будет основываться на общих мнениях. Сначала изучите свой собственный вопрос для решения, и придите сюда с дополнительным запросом о том, где ваше собственное решение терпит неудачу. –
Элементы массивов являются целыми числами и массивы не нуждаются в взаимодействии с рабочим листом. Я попытаюсь объяснить дух моего вопроса, используя другой пример. Если я хочу разрезать столбец из 2D-массива, я могу создать цикл для извлечения этих элементов, или я могу использовать функцию «WorksheetFunction.Index», чтобы сделать то же самое. Этот второй выбор для меня проще и быстрее, чем я могу кодировать. Аналогично, я мог бы переписать свой вопрос следующим образом: «Существует ли стандартная или встроенная альтернатива циклу для добавления 2 массивов в VBA?» – MeSS83
Цикл будет быстрее, и вы можете запрограммировать его как многократно используемую автономную функцию утилиты. –