Вы хотите получить доступ к произвольным подструктурам SQL-запроса (в том числе sub SELECTs)?Вам нужен полный синтаксический анализатор для интересующего диалекта SQL.
SQL - довольно большой и сложный язык.Для этого можно вручную написать код анализатора рекурсивного спуска, но это довольно много работы.Скорее всего, вам лучше воспользоваться генератором синтаксического анализатора и SQL BNF для его подачи.
Но тот факт, что вы хотите сделать это в VBA, намекает на то, что вы вряд ли найдете такой генератор синтаксического анализатора.Возможно, вам придется вызвать генератор синтаксического анализатора, закодированный в другом языке (например, C #), если вы хотите иметь разумные шансы сделать это скромными усилиями, и пойти и найти существующий синтаксический анализатор SQL.