если я правильно понимаю вопрос, вы можете сделать заявление try ...catch...finally
.
Вы просто помещаете открытый код в попытку и устанавливаете переменную на true
, если файл открыт, а затем помещаете оператор if/then
в оператор Finally
, чтобы в случае открытия документа он запустите преобразование, и если документ не был открыт, вы можете вернуть сообщение о том, что документ не был преобразован, и указать причину. вам, вероятно, все равно придется отключить макросы в случае OP.
Я знаю, что это очень старый пост, но он может дать другим некоторые идеи, если они найдут этот пост в поисках помощи.