Использование функции массива "GrantAccessToMultipleFiles" в Word 2016 для Mac
Я заранее прошу прощения, если это основной вопрос. Я новичок в этом сообществе и VBA. Я использую следующий макрос в Word 2011 без проблем:
ActiveDocument.Save
On Error Resume Next
Dim saveName As String
saveName = ActiveDocument.FullName
saveName = Left(saveName, Len(saveName) - 5) & ".pdf"
ActiveDocument.SaveAs fileName:=saveName, _
FileFormat:=wdFormatPDF
End Sub
Я хочу иметь возможность использовать это в Word 2016 для Mac. Я знаю, что существуют ограничения в песочнице, из-за которых диалоговое окно разрешений появляется каждый раз, когда я хочу запустить этот макрос. Если я правильно понимаю: как только я дам разрешение определенной папке, это разрешение будет сохранено, и мне больше не будет предложено запустить макросы, которым нужен доступ к этой конкретной папке. Так, например, я дал разрешение на мою папку Dropbox. Однако, как часть моего рабочего процесса, я обычно создаю новые подпапки, и каждая подпапка (в моей папке Dropbox), очевидно, также нуждается в отдельном разрешении.
Я провел поиск в Интернете и обнаружил, что "GrantAccessToMultipleFiles" позволяет создавать массив для предоставления разрешения файлам, чтобы эти диалоговые окна не появлялись. Мой вопрос: могу ли я как-то дать разрешение моей папке Dropbox и ЛЮБЫМ подпапкам, которые существуют или создаются впоследствии?
1 ответ
Я думаю, что вы не можете. В качестве обходного пути вы можете сохранить файл в папке UBF8T346G9.Office и переместить файл с помощью appleScript. Это немного сложно, но выполнимо.