質問: MacScript(AppleScript) ``` こちらもExcel 2004,2011だとファイルの一覧を取得できますが、Excel 2016だとエラーになってしまいます。 エラーコード:5 「プロシージャの呼び出し、または引数が不正です。」 上記プログラムをどう修正した良いか、もしくは別の方法でファイル名一覧を取得する方法がございましたらご教授いただきたいです。 ###### 実行環境 Excel 2016 macOS Mojave Excel 2004,2011 MacOS X 10.6 宜しくお願いいたします。
回答: **ご要望の実現に繋がる回答ではありません:** Excel2016を含むOffice2016 for Mac では、VBAの実行はアプリ実行環境として用意されたサンドボックス内での実行に留められるため、アプリ外のリソースであるディレクトリやファイルをアクセスすることは**不可能**なようです。 Microsoft Docs - Office for Mac/Office 2016 for Mac is sandboxed > > Unlike other versions of Office apps that support VBA, Office 2016 for Mac apps are sandboxed. > > > とあります。意訳:「VBAをサポートするOffice 2016以外のバージョンと異なり、 Office 2016 for Macのアプリはサンドボックス内で実行されます。」 残念ですが、ディレクトリやファイルの一覧の取得は、既に検討されているように、`AppleScriptTask`を利用して外部のAppleScriptスクリプトを実行するなどしないと実現は無理そうです。