Есть написанный и прекрасно работающий макрос, которым один человек уже пользуется и радуется. Макрос проверяет правильность заполненной вручную формы. Этот один человек делает так: открывает два файла один - в котором макрос, другой - в котором данные и во втором из меню макросов запускает макрос который в первом файле. В целом задача решена, кончено, но как-то не красиво. Можно ли как-то сделать так, что при первом запуске макрос обнаруживал, что он существует локально в книге, а не в excel вообще и устанавливал сам себя туда? Ну т.е. чтобы потом его можно было запускать из любой книги открытой на этом ПК под этим пользователем.
Я было попробовал экспортировать модуль с макросом в файл, а потом установить в excel (до реализации второй части я не дошёл, но думаю, что как-то бы справился). Но ещё при сохранении выяснилось, что это не работает без того чтобы скинуть галку в глубинах настройки Excel относящихся к макросам (что-то про доступ из макросов к программной модели вроде, ну или вроде того). Но хотелось бы конечно как-то обойтись без участия пользователя в процессе установки. Ну т.е. я не о том, чтобы это сделать скрытно, а о том, что если какие-то вопросы безопасности закрыть, то просто запрос к пользователю возникал бы. Чтобы не объяснять, что вот туда-то залезть и такие-то галки скинуть.
Ну или может можно как-то как надстройку установить (но тоже из VBA)?