Я знаю, что с Excel 2016 я могу просто удалить запрос, подобный следующему:
ActiveWorkbook.Queries("aaa").delete
Однако это оставит "потерянное" соединение запроса.Поэтому, если я обновлю оставшуюся структурированную таблицу, я увижу ошибку
Query xxx was not found
. Я знаю, что могу избежать этого, сначала отсоединив запрос следующим образом:
ActiveSheet.ListObjects("aaa").Unlink
Как я могуобъединить эти 2 кода в макрос, который:
- Принимает имя запроса в качестве ввода (имя в списке редактора Power Query Editor)
- Удаляет ссылку на структурированную таблицу
- Удалить этот запрос
Я предпочитаю метод, который работает в коллекции запросов ActiveWorkbook.Потому что ListObjects зависит от листа, и имя листа может измениться.Примерно так:
ActiveWorkbook.Queries("aaa").[something].unlink
ActiveWorkbook.Queries("aaa").delete