Да, средствами VBA можно получить диапазон из другой закрытой книги Excel сразу в массив. 4 Для этого нужно открыть книгу, определить границы диапазона, объявить массив как глобальную переменную с размерностью, соответствующей количеству строк и столбцов, считать данные в массив и закрыть документ. 4
Также можно использовать функцию LoadArrayFromWorkbook. 8 Она открывает в скрытом режиме файл и загружает в двумерный массив информацию с первого листа файла, начиная с определённой ячейки и заканчивая последней заполненной ячейкой в этом столбце. 8 После обработки файл закрывается без сохранения изменений, а функция возвращает сформированный двумерный массив. 8
Получить данные из закрытого DBF-файла средствами VBA возможно, например, с помощью функции GetValue. 5 Она имеет четыре аргумента: путь к закрытому файлу, название рабочей книги, название рабочего листа и ссылка на ячейку. 5