複数のファイルへのアクセス権を要求する
適用対象: 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 のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback。
近日公開予定: 2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub イシューを段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、以下を参照してください:フィードバックの送信と表示