Присвоение диапазона рабочих листов массиву

Я пытаюсь назначить диапазоны в листах переменным массива, и пока это не работает. Не эксперт по этому вопросу в VB, любая помощь приветствуется. Диапазоны, которые я ввел, являются определенными, однако объявление массива для размера строк и столбцов является догадкой до сих пор. Благодаря!

Dim runningavg(1 To 10000, 1 To 76), chartdata(1 To 598, 1 To 121) As Long runningavg = Worksheets("Running Avg Log").Range("A4:BX10004") chartdata = Worksheets("Chart Data").Range("B6:DR604") 

Это сработает – Variant может быть назначен примерно на что угодно :

 Dim runningavg as variant, chartdata as variant runningavg = Worksheets("Running Avg Log").Range("A4:BX10004").value chartdata = Worksheets("Chart Data").Range("B6:DR604").value 

Вы не можете прочитать весь диапазон в массив, когда массив уже задан, а не вариант. Чтобы сделать это с помощью фиксированного массива, вам нужно будет записать ячейку массива по ячейке.

  • Google Таблицы - новая стартовая точка для массива
  • Запись обновленных массивов на тот же рабочий лист, рядом с оригиналом
  • Самый быстрый способ отметить изменения, которые делает макрос
  • Использование массива в Countif - для подсчета количества элементов массива
  • C # Interop записывает массив массивов в рабочий лист
  • MODE IFS в применении к критериям MODE и исключение числа из серии
  • VBA Объединение массивов, как если бы они были таблицами реляционной базы данных
  • Excel: как использовать Array для конкатенации строк, которые находятся рядом с разделом критического анализа (если функция)
  • Использование строкового массива в качестве критерия в автообновлении VBA
  • Как скрыть столбец в многоколоночном списке с помощью VBA
  • EXCEL - Множество массивов в формуле COUNTIF
  • Давайте будем гением компьютера.