Если вы добрались до меня и столкнулись с проблемами, которые я описал выше, у вас есть несколько вариантов:
Создать надстройку Excel
Создание макроса личной рабочей книги
Создание макроса ThisWorkbook, но не забудьте закрыть оригинальную рабочую книгу
1 и 2 работают нормально если в надежных расположениях есть общий диск (у меня его нет) или если вы собираетесь использовать тот же компьютер, чтобы макрос не сохранялся на вашем диске C, то это не проблема (мои коллеги используют разные компьютеры). 3 позволяет вам оставить файл xlsm на общем диске, поскольку он не привязан к надежным расположениям, и вы можете использовать его в пользовательской ленточной кнопке, если вы используете sh. Единственное, что вы должны сделать, это поставить следующую строку кода:
Я нашел решение, которое сработало для меня, но это странный способ сделать это. Непосредственно перед концом подпункта закройте рабочую книгу исходного макроса.
Workbooks("your_original_macro_workbook.xlsm").Close
Некоторые пользователи предлагали просто отредактировать файл настроек пользовательского интерфейса, но он никогда не работал для меня, и, хотя я подозреваю, что с активным происходит что-то странное рабочие тетради, простое закрытие оригинала кажется до того, как закончится сценарий, даже если он немного не элегантен.