複数のファイルへのアクセス権を要求する

適用対象: Excel for Mac | PowerPoint for Mac | Word for Mac | Office 2016 for Mac

GrantAccessToMultipleFiles コマンドを使用して、Office 2016 for Mac ソリューション内の複数のファイルへのアクセスを一度に要求します。

Office for Mac 2011 の VBA マクロとは異なり、Office 2016 for Macの VBA マクロは既定では外部ファイルにアクセスできません。 Office 2016 for Mac アプリはサンドボックス化されているため、外部ファイルにアクセスするためのアクセス許可がありません。

既存のマクロ ファイル コマンドは、アプリがファイルにアクセスできない場合に、ファイルにアクセスするためのアクセス許可をユーザーに求めます。 つまり、外部ファイルにアクセスするマクロは無人で実行できません。 ユーザーは、各ファイルが初めて参照されるときにファイル アクセスを承認する必要があります。 ユーザー エクスペリエンスを向上させるためにプロンプトの数を最小限に抑えるには、 GrantAccessToMultipleFiles コマンドを使用します。

GrantAccessToMultipleFiles コマンド

GrantAccessToMultipleFiles コマンドを使用して、ファイル パスの配列を入力し、アクセス許可をユーザーに求めます。

Boolean  GrantAccessToMultipleFiles(fileArray) 
パラメーター 説明
fileArray POSIX ファイル パスの配列

コマンドは、ユーザーがアクセス許可を付与したかどうかを返します。

戻り値 説明
はい ユーザーは、ファイルへのアクセス許可を付与します。
不正解 ユーザーはファイルへのアクセス許可を拒否します。

注:

ユーザーがアクセス許可を付与すると、アクセス許可はアプリと共に格納されます。 ユーザーは、ファイルに対してもう一度アクセス許可を付与する必要はありません。

Sub requestFileAccess()  

    'Declare Variables  
    Dim fileAccessGranted As Boolean  
    Dim filePermissionCandidates 

    'Create an array with file paths for the permissions that are needed.  
    filePermissionCandidates = Array("/Users//Desktop/test1.txt", "/Users//Desktop/test2.txt") 

    'Request access from user.  
    fileAccessGranted = GrantAccessToMultipleFiles(filePermissionCandidates) 
    'Returns true if access is granted; otherwise, false. 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。