Файлы шаблонов были подготовлены и отправлены пользователям. Файлы по существу идентичны (оба имеют идентичный код VBA, одинаковые пароли на VBA, листы и структуру рабочей книги), но очевидно, что один пользователь как-то изменил файл, так что теперь я не могу читать его автоматически с помощью VBA и ADODB.

При открытии вручную (плохой) файл, который я не могу прочитать, открывается с этими уведомлениями:
Microsoft Excel уведомление о безопасности
автоматическое обновление ссылок отключено - Опции

Хотя хороший файл, который можно прочитать, открывается с этим уведомлением:
автоматическое обновление ссылок отключено - включить контент

Первое уведомление о безопасности файлов говорит о макросах. Но оба файла имеют одинаковые макросы ... Однако после ручного открытия обоих файлов я замечаю, что макросы не работают с первым (плохим) файлом, и они работают с хорошим.

Кто-то понимает разницу между этими уведомлениями, почему я получаю их по-другому?

Возможно, добавление местоположения обоих файлов (расположение одинаковое) в список надежных расположений решит проблему. Но я хочу понять причину, если это возможно.

1 ответ1

0

Чтобы найти ответ, мне нужно было детально сравнить оба файла. Я использовал блестящий инструмент Office 2013 - Spreadsheet Compare 2013. Выяснилось, что в обоих файлах отличалась защита структуры книги. В "плохом" файле структура книги была защищена паролем, и из-за этого не выполнялись макросы. Я удалил этот пароль, сохранил файл, и затем все начало работать после перезапуска файла. И это, по сути, было причиной, почему я получил разные уведомления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .