Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как открыть Excel файл с включёнными макросами?
 
Есть файлы, который рассылаются разным пользователям, в этих файлах есть макрос. Пользователи вносят данные, пересчитывают результат встроенным макросом, отсылают обратно.
При массовой обработке обработчик запускает макрос в каждом файле, но... проблема в том, что некоторые файлы приходят с отключёнными макросами.
Мне приходится открывать присланный файлы вручную, нажимать кнопку "Включить макрос", и сохранять их - тогда обработчик запускает макрос из открываемого файла и всё проходит нормально.

Вопрос: как макросу при открытии файла разрешить выполнение макросов (в открываемом файле)?

Спасибо.
Как избавиться от предупреждения «Файл уже используется», При открытии файла - я сам обрабатываю ситуация
 
Цитата
Дмитрий(The_Prist) Щербаков написал: ...как Вы обрабатываете ситуацию, когда файл уже открыт? Как это выглядит, чем не подходит?
Я обрабатываю в Workbook.Open: если файл открывается для редактирования - я вывожу форму где есть выбор "Открыть для редактирования / Для чтения".
При нажатии "Для редактирвования" - во внешний текстовый файл записывается имя текущего пользователя.
При нажатии "Для чтение" - меняю режим на "для чтения".
Если файл сразу открыт для чтения (т.е. его кто-то уже занял) - я вывожу информацию о том, кто именно его занял.
.
Зачем это нужно: 1) пользователям чаще нужен файл для чтения - теперь они сразу могут выбрать такой режим (раньше я делал кнопку "Открыть в режиме для чтения" - но на неё ленились нажимать), 2) Excel часто писал "открыт другим пользователем", а нужно знать кто именно открыл.
Как избавиться от предупреждения «Файл уже используется», При открытии файла - я сам обрабатываю ситуация
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
как именно Вы это делаете? Файл на сетевом диске?
Да, файл на сетевом диске.
Цитата
sokol92 написал:
Событие  Workbook.Open  возникает после того, как файл открыт.
Тогда какое событие можно взять, что бы оно возникало до появления этой надписи?

Смысл такой: разные пользователи могут открыть файл (не макросом, просто из Проводника) - если файл занят, то нужно видеть кто именно его взял. Стандартное оповешение Excel не подхидит, т.к. часто пишет "другой пользователь". Я при открытии для редактирования записываю в текстовый файл информацию кто открыл и когда (благо при открытии имя пользователя Excel определяет правильно).
Пользователям чаще нужно открывать файл в режиме для чтения. Кнопки переоткрытия в режиме чтения я давно сделал, они висят на верхней панели, но люди ленятся. Поэтому теперь при открытии возникает большая форма с выбором: "для чтения / для записи", и стандартное окно о том, что файл занят не нужно - мой макрос показывает в каком режиме можно открыть, и кто занял файл.
Нужно вообще избавиться от уведомления при открытии.
Как избавиться от предупреждения «Файл уже используется», При открытии файла - я сам обрабатываю ситуация
 
При открытии файла я сам макросом обрабатываю ситуацию, когда файл уже используется. Мне не нужно уведомление Excel «Файл уже используется».
Application.DisplayAlert = False в Workbook_Open не помогает.
Как убрать уведомление Excel?
Страницы: 1
Наверх