@ Натан поднимает хороший вопрос. Попробуйте указать в самом запросе порядок столбцов.
Если это не сработает, решение будет заключаться в том, чтобы каждый раз размещать столбцы разного порядка в качестве возможного результата, превращая запрос результата в таблицу ListObject. (Я полагаю, вы можете проверить это как часть мастера запросов, чтобы импортировать как таблицу)
Затем вы можете использовать имя столбцов, не зная адрес диапазона в формулах рабочего листа и в коде VBA. Вы можете просто обратиться к имени столбца в формате, показанном в этом руководстве, а затем получить свойства для номера столбца или строки, используя любое количество методов.
Учебник по использованию таблиц ListObject