2017-05-29 3 views
0

のWord 2016での配列の機能これは、基本的な質問であるならば、私は高度に謝罪を使用します。私はこのコミュニティとVBAの新人です。私はWord 2011で次のマクロを使用しています。「GrantAccessToMultipleFilesの」Mac

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 

Mac用Word 2016でこれを使用したいと考えています。私は、このマクロを実行するたびに許可ダイアログボックスを表示させるサンドボックス制限があることを知っています。 場合、私は正しく理解して:私は特定のフォルダへのアクセス許可を与えると、そのアクセス権が保存され、その特定のフォルダへのアクセスを必要とするマクロを実行しているとき、私は再び要求されることはありません。たとえば、私は自分のDropboxフォルダに許可を与えました。しかし、私のワークフローの一部として、私は定期的に新しいサブフォルダを作成していますし、(私のDropboxフォルダの下に)各サブフォルダには、明らかに、個々の許可が必要です。

私はオンラインいくつかの検索を行なったし、「GrantAccessToMultipleFilesは」これらのダイアログボックスが来る保持しないように、ファイルへのアクセス権を与えるために作成される配列を可能にすることを発見しました。私の質問は次のとおりです。私は何とか私のDropboxフォルダと、存在する、またはその後作成されるすべてのサブフォルダに許可を与えることができますか?

+0

サイドノート:「On Error Resume Next」を使用しないでください。これはエラーをミュートし、エラーがあればメッセージを表示しません。適切なエラー処理を使用する方法については、[VBAベストプラクティス - エラー処理](https://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/5411/error-handling)を参照してください。代わりに。 –

答えて

0

私はあなたが傾くと思います。回避策としては、UBF8T346G9.Officeフォルダにファイルを保存することができますし、AppleScriptを経由してファイルを移動します。その少しトリッキーですが、実行可能です。