Есть ли у вас SQL права администратора сервера, которые позволили бы вам создавать хранимые процедуры? Если это так, то вы можете создать запрос, который может быть внешне связан с вашим документом Excel.
Если это недоступно вам, я бы предложил воссоздать запрос SQL в VBA. Если вам нужен только определенный диапазон данных c (скажем, в пределах диапазона дат или определенного продукта), вы можете изменить текст команды подключения ODB C по своему вкусу под лентой данных. Кроме того, файл может обновлять данные sh при открытии файла, если в свойствах подключения установлен флажок «Обновить данные sh при открытии файла».