Доброго всем!
Сломал всю голову, не откажите в помощи.
Начальные условия: Windows 7 / Office 2016
Суть проблемы: есть скрипт vbs, который CreateObject создает новый процесс Excel (важен именно новый процесс), отрывает нужную книгу, в которой находится и исполняется код, и запрещает через .IgnoreRemoteRequests открывать в этом же процессе другие книги. Проблем с открытием и работой макросов нет. НО! когда книга закрывается (через кнопку на форме), это неизбежно ведет к

С другой стороны, когда открытие книги происходит не через скрипт, а просто кликаньем по ней, то с закрытием никаких вопросов не возникает, все протекает в штатном режиме. Код на закрытие самый простой: ThisWorkbook.Close False.
Поиски решений:
1. пробовал через Application.Quit - не помогает:
2. пробовал искать процесс через GetObject, присваивать Set'ом, а потом .Quit - не помогает;
3. пробовал убирать .IgnoreRemoteRequests и остальные свойства Application - тоже не помогает;
4. убивать процесс через Shell - самая крайняя мера, если уж никаких вариантов.
Плюс, сам .IgnoreRemoteRequests странно себя ведет: в True устанавливается, но в False не возвращается, хотя в коде перед закрытием книги стоит .IgnoreRemoteRequests = False. Приходится перед закрытием запускать другой vbs, в котором CreateObject("Excel.Application"), .IgnoreRemoteRequests = False, .Quit.
Друзья, надеюсь на вас и уповаю!

Заранее спасибо!