2016-03-25 2 views
0

У меня есть код VBA, который вращается через рабочий лист и создает книги, которые отправляются по электронной почте клиентам. Это довольно просто, действительно, он записывает выходные файлы в Мои документы. Вот код, за исключением:Создана книга Excel 2013 vba для пользователей в «Защищенном представлении»

With wkbOutputBook 
.CheckCompatibility = False 
.Save 
.Close 
End With 

При открытии worksbook, Excel говорит:

Protected VIEW Управление обнаружил проблему с этим файлом. Редактирование может нанести вред вашему компьютеру. Нажмите для получения более подробной информации.

OK Я знаю, что это значит, по неизвестным причинам Excel считает, что этот файл был отправлен через Outlook или загружен из Интернета. Но это не так. Я попробовал следующее:

Сохранить в разных версиях/форматов

Используйте Сохранить как вместо Сохранить

Явное отключить защищенный режим. Защищенный режим - это не то же самое, что и Protected View.

Наверняка «Мои документы» не считаются «небезопасным» местом.

Спасибо.

+1

Есть ли код в книгах, которые вы создаете? Если да, попробовали ли вы [подписать цифровую подпись] (https://support.office.com/en-us/article/Digitally-sign-your-macro-project-956e9cc8-bbf6-4365-8bfa-98505ecd1c01) их? – Comintern

ответ

0

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

Dim path As String 

path = "full-path-with-filename-and-extension" 

With wkbOutputBook 
    .SaveCopyAs (path) 
    SetAttr (path), vbReadOnly 
    .Close 
End With 

Вы пытаетесь метод .SaveCopyAs (путь) без строки кода с участием только настройка чтения, но я предполагаю, что это не поможет.

В каком формате вы пытаетесь сохранить файл как? Возникает ли проблема только на вашем ПК или вы тестировали свои макро/выходные файлы на других ПК? Проблема может включать в себя системный реестр.

+0

Без изменений, но спасибо за попытку. Мне пришлось закрыть/сохранить/установить атрибут файла, поскольку я создаю книгу «на лету» в коде, это не позволит мне SaveAs, потому что она никогда не была сохранена. Я сохраняю формат по умолчанию, я пробовал различные форматы (Excel9, Excel9597 и т. Д.), Все они имели одинаковые результаты. Это какая-то новая функция «доверия», я полагаю ... –

+0

Я сдался и переключился на выход PDF ... –

Смежные вопросы