Использование функции массива "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. Это немного сложно, но выполнимо.

Другие вопросы по тегам