Представьте себе ситуацию, Вы получили целевую выборку из одной базы данных, но для полноты картины, как всегда, нужны дополнительные данные. Проблема может быть в том, что нужная информация хранится в другой базе данных и возможности создать на ней свою таблицу нет, подключиться используя link тоже нельзя, да и количество элементов, по которым нужно получить данные, несколько больше, чем допустимое на данном источнике. Вот и получается, что возможность написать SQL запрос и получить нужные данные есть, но написать придется не один запрос, а потом потратить время на объединение полученных данных.
Дополню: в конце статьи по ссылке ниже - несколько макросов, которые позволяют "переводить" запрос sql в переменную VBA и обратно
https://ytikhonov.wordpress.com/2015/10/12/excel-vba-sql/
Это 2000 год? Зачем макросы , если Давно уже есть ms query , который превратился в powerquery. С 2007 excel все это делается без кода
Зачем вообще подключаться к удалённому экселю и пытаться его использовать как БД, используя для этого SQL? Я, может быть, выскажу непопулярное мнение, но имея данные в excel таблице куда проще их слить в БД и работать нативными инструментами аналитики, нежели городить костыли с макросами. Времени опять же меньше уйдет.
Использование PQ не освобождает от использования SQL, равно как в некоторых случаях связка VBA + SQL является оптимальным решением.
Знаю одну компанию, где сделали простенькую CRM на базе Excel с этой связкой. На PQ такое не провернуть - им нужно редактирование и занесение записей в БД через привычный интерфейс