Я создаю файл excel с командами, пользовательскими формами и т. Д., Которые содержат ссылки на другие книги.не удалось закрыть открытую книгу excel
Для commandbuttons на моем листе я использую тот же код, что и для commandbuttons в моих UserForms:
workbooks.open "path"
с UserForm commandbuttons ATER это добавляется
unload me
Когда я открываю следующие книгу через пользовательскую форму, которую я не могу закрыть после этого. Я должен сначала активировать свою книгу, а затем активировать открытую, а затем закрыть ее.
Я попытался поставить «выгрузить меня» перед и после «workbooks.open», но это ничего не меняет.
Я также попытался followin, также не работает:
unload me
dim wb as workbook
set wb = workbooks.open"pathname"
wb.activate
никому какие-нибудь идеи?
Пример того, как это делается сейчас: Кому-то нужно сделать расчет цены. они открывают цены userform в моем файле. они нажимают кнопку «расчетный файл». Откроется файл расчета. они делают расчет, и теперь они завершены в файле расчета. Поэтому они хотят закрыть его, нажав на крест. Но они не могут щелкнуть крест. затем они переключаются на мой файл на панели задач, а затем переключаются обратно в файл расчета. теперь они могут щелкнуть крест
Я не понимаю, почему они не могут щелкнуть по нему в первый раз, но они могут щелкнуть по нему после переключения между моей и рабочей книгой.
Я не вижу никакого кода, где вы пытаетесь закрыть книгу здесь. – Sorceri
Я говорю о закрытии, щелкнув крест. Я открываю книги с информацией, и после того, как кто-то увидел нужную им информацию, они снова хотят закрыть книгу. однако с моим кодом вам нужно переключиться между книгами, прежде чем вы сможете щелкнуть крест – Mick17
Я понятия не имею, что это может вызвать, но вы знаете, что метод 'workbooks.Open' устанавливает новую * активную * книгу, поэтому ваш' wb. Activate' не делает ничего лишнего. Вставьте 'ThisWorkbook.Activate' прямо перед' wb.Activate' и посмотрите, не взламывает ли это решение. –