質問: XL.Workbooks.Open ("/Users/●ユーザーネーム●/Library/Group Containers/UBF8T346G9.Office/ユーザー コンテンツ/text置換.xlsx") '〜〜エクセルファイル読み込みとは直接関係ないため、以下略〜〜 End Sub ``` ### 試したこと 前回の質問で、最終的に解決したのは、おそらくOffice for Mac2016 特有のサンドボックス の強さ?の影響であろうということで、 PPTファイルと同じフォルダに入れていたエクセルファイルを、UBF8T346G9.Officeより下層に移したところ、1回解決していました。 なので根本的な問題であるはずのサンドボックス対策はおわったはずなのに、まるでMacが学習したように(?)再度エクセルファイルへのアクセスを除外したように見える挙動なのです。 1.UBF8T346G9.Officeと同列か、さらに下層既存フォルダ、あるいは新規フォルダにエクセルファイルを複製して、試してみた →結果は変わらず無効 リンク内容 リンク内容 2.ファイルパス名に日本語が含まれるパターンと、横文字のみのパターンがあったが、どちらも試してみた。 Finder→右クリック→Optionからパス名をコピペしているので、転記ミスはないはずであるし、コードの冒頭で指定ファイルは発見できる (*ただし気になるのは、確か成功していた時は「カタカナ入り:ユーザー コンテンツ」だった気がしますが、 いつの間にか反応しなくなり、横文字でのパスでしか反応しなくなりました。 これはうろ覚えですが、) 3.データ移行前の古いMacを持っていたため、エクセルファイルを移した上で、該当コードを走らせてみるが、一度も成功せず同じ現象(一瞬だけエクセルファイルが開くことができる) 4.セーフモードでチャレンジ セーフモード下でも挙動は同じ 5.Office2016の再インストール 同じく 6.アクティビティモニタの監視・不要アプリやフォルダの終了・「Freeman」アプリによる、エクセルへのアクセス直前のメモリ解放もしました。 成功していた時も特に気にしていなかったので、その時より占有メモリは少ないはずですが、これも失敗 それどころか、エクセルファイルを開く瞬間も特にメモリに変化はないようでした ### 補足情報(FW/ツールのバージョンなど) Office 2019ではどうか?ということは気になります。 最終手段は、いちいちWindowsパソコンにデータを移して行う、ということなのでしょうが、ここまできたらMacでの遂行にこだわってみたいと思っています。 一度閉じた質問ですが、よろしくお願いいたします。 Macbook Air:Mac OS Mojave , 1.6GHz Intel Core i5, memory 16GB Powerpoint for Mac(ver 15.33、office 365 サブスクリプション) Excel for Mac(同上)
回答: Mac環境を持っていないので情報の提供、確認しかできませんが。 以前コメントした以下のページに記載されている > > Office for Mac (Visual Basic for Applications) (VBA) | Microsoft Docs > > > `GrantAccessToMultipleFiles`関数(複数のファイルへのアクセス権を要求する | Microsoft Docs)を使用してから実行するとどうなりますか?