У меня есть таблицы, когда я открываю программно с помощью VBA в Access:Удалить защищенный вид из листа Excel открыт программно в Access
Set xl = CreateObject("Excel.Application")
With xl
Call RunASCFormatting(xl, wb, strPath)
'More code
Sub RunASCFormatting(xl As Excel.Application, wb As Excel.Workbook, strPath As String)
With xl
If .ProtectedViewWindows.count > 0 Then
.ActiveProtectedViewWindow.Edit
End If
Set wb = .Workbooks.Open(Trim(strPath) & "ASC.xls", True, False)
wb.Sheets(1).Rows("1:1").Delete Shift:=xlUp
.ActiveWorkbook.SaveAs FileName:=Trim(strPath) & "ASC.xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
End With
End Sub
я добавил в «Если» заявление в суб, как я надеялся, что это удалит «Защищенный вид - Редактирование этого типа файла не рекомендуется из-за настроек вашего Файлового блока в сообщении Центра доверия». То, что я пытаюсь добиться, - удалить кнопку «Включить редактирование», чтобы этот макрос мог разрешить редактирование и выполнять, как планировалось.
В настоящее время код попадает в строку «Установить wb». Каков правильный способ добиться того, что мне нужно?
Удаление защищенного вида требует разрешения пользователя. Это будет нарушение безопасности, если есть способ удалить его прагматично без вмешательства пользователя. –
Я абсолютно уверен, что видел это. Меня здесь не интересует проблема безопасности, поскольку это чисто делается для меня и одного коллеги. –