トップ回答者
EXCEL2016のキャッシュについて

質問
-
Windows 10 pro/Excel2016
現象
指定したフォルダでは無く、キャッシュのEXCELファイルを読み込んでしまう。
状況
・VBAで、下記処理を行う。
(1)C:\Users\<ユーザー>\AppData\Local\フォルダaにa.xlsをコピーする。
(2)(1)のフォルダのa.xlsファイルを開く。
・(2)で(1)のフォルダのa.xlsファイルが開かず、下記フォルダのa.xlsが開く。
->C:\Users\<ユーザー>\AppData\Local\Packages
\Microsoft.Office.Desktop_8wekyb3d8bbwe\LocalCache\Local\
LocalCache配下のファイルを開かないようにすることはできるのでしょうか?
->LocalCache配下のファイルが開く原因をご教示願いたい。
回答
-
似たような事例が結構ありますね。
- ストアアプリ版officeで特定の場所に保存したファイルの更新ができない
- Office saving fils to LocalCache instead of AppData\Roaming
- Office Addin reads files from LocalCache instead of Roaming folder on one Windows 10 computer
いずれも解決していないので、ストアアプリ版に固有の問題の可能性もあります。デスクトップ版にインストール替えするか、有償サポートでの相談を検討するのが良いでしょう。
Hebikuzure aka Murachi Akira
- 回答としてマーク ike222 2019年6月6日 4:38
-
自分もこの辺の事情はよく分からないのですがストア版 Office というものを
使っているんですね。ストア版アプリって VirtualStore なる機能によってフォルダの仮想化が
されているそうです。
これによってアプリからアクセスされるフォルダが実際のフォルダと
異なる場所になってしまいます。以下は通常の VirtualStore の機能によるトラブルや注意点などを述べている
ページなので微妙に対象フォルダが異なるようですが。- Latest topics > Windows 7のVirtualStoreに泣かされた - outsider reflex
- VirtualStoreとは | Windows 7
- Windows の VirtualStore 機能 | ラボラジアン
- VirtualStoreフォルダに注意する。 - 量産メモ帳
- バーチャルストア・ファイルの仮想化について(Ver8.79対応版)
- NonSoft - ファイル仮想化(VirtualStore)のトラブル対応(Windows8/Windows7/Vista)
- VirtualStore - 滴了庵日録
そもそもから、%LOCALAPPDATA% は重要な保護されているフォルダなので
ストア版アプリからだとアクセスできないのでしょう。
他のフォルダで試してみてください。- 回答としてマーク ike222 2019年6月6日 4:38
- Latest topics > Windows 7のVirtualStoreに泣かされた - outsider reflex
すべての返信
-
Windows 10 pro/Excel2016
現象
指定したフォルダでは無く、キャッシュのEXCELファイルを読み込んでしまう。
状況
・VBAで、下記処理を行う。
(1)C:\Users\<ユーザー>\AppData\Local\フォルダaにa.xlsをコピーする。
(2)(1)のフォルダのa.xlsファイルを開く。
・(2)で(1)のフォルダのa.xlsファイルが開かず、下記フォルダのa.xlsが開く。
->C:\Users\<ユーザー>\AppData\Local\Packages
\Microsoft.Office.Desktop_8wekyb3d8bbwe\LocalCache\Local\
LocalCache配下のファイルを開かないようにすることはできるのでしょうか?
->LocalCache配下のファイルが開く原因をご教示願いたい。
まず、第一に xls ファイルは既にサポート対象外の旧バージョン向けのものなので
使うべきではありません。
すべて xlsx や xlsm などに変換した方がいいです。あと、どういうコードを実行しているのかそのコードがないと問題点を指摘するのが
困難になります。
開示できる範囲内で動作可能なコードを提示してください。 -
ご回答ありがとうございます。
下記のようなコードで今回の現象が出ています。(希望フォルダ配下ではなくキャッシュ内のファイルが開く)
FileCopy c:\a.xls, c:\users\<ユーザー>\appdata\local\a.xls
Set w_xls = CreateObject("Excel.Application")
Set w_wkb = w_xls.Workbooks.Open(c:\users\<ユーザー>\appdata\local\a.xls)
説明に漏れがありましたが、先月は正しく動いたのですが(当処理初回)、今月同じ処理を行ったら
C:\Users\<ユーザー>\AppData\Local\Packages
\Microsoft.Office.Desktop_8wekyb3d8bbwe\LocalCache\Local\
配下のファイル(先月読み込んだファイル)が読み込まれました。
a.xlsは、c:\users\<ユーザー>\appdata\local\a.xlsにもあります。
なぜ、LocalCashe配下のファイルを読み込んだのか知りたいです。
-
補足になると思い、下記書き込みます。
Officeのストアアプリ版とデスクトップ版でAppDtatフォルダの扱いが異なるのでしょうか?
・ここら辺の情報をお持ちの方はいらっしゃいませんか?
今回質問で上げているVBAですが、コピー先フォルダのパスの取得にEnviron("LOCALAPPDATA")を
使っています。
C:\Users\<ユーザー名>\AppData\Local
・ストアアプリ版(実際の運用(今回の質問で使用したもの))
C:\Users\<ユーザー名>\AppData\Local\Packages
\Microsoft.Office.Desktop_8wekyb3d8bbwe\LocalCache/Local
ストアアプリ版でEnviron("LOCALAPPDATA")を表示させてみたのですが、
C:\Users\<ユーザー名>\AppData\Localと出たので、読み替えが発生しているのではないかと
推測しています。
デスクトップ版にインストールしなおしを視野に入れたいと思っています。
参考になったURL:http://www.excel.studio-kazu.jp/kw/20180911160752.html- 編集済み ike222 2019年6月5日 6:43 記入漏れ
-
似たような事例が結構ありますね。
- ストアアプリ版officeで特定の場所に保存したファイルの更新ができない
- Office saving fils to LocalCache instead of AppData\Roaming
- Office Addin reads files from LocalCache instead of Roaming folder on one Windows 10 computer
いずれも解決していないので、ストアアプリ版に固有の問題の可能性もあります。デスクトップ版にインストール替えするか、有償サポートでの相談を検討するのが良いでしょう。
Hebikuzure aka Murachi Akira
- 回答としてマーク ike222 2019年6月6日 4:38
-
自分もこの辺の事情はよく分からないのですがストア版 Office というものを
使っているんですね。ストア版アプリって VirtualStore なる機能によってフォルダの仮想化が
されているそうです。
これによってアプリからアクセスされるフォルダが実際のフォルダと
異なる場所になってしまいます。以下は通常の VirtualStore の機能によるトラブルや注意点などを述べている
ページなので微妙に対象フォルダが異なるようですが。- Latest topics > Windows 7のVirtualStoreに泣かされた - outsider reflex
- VirtualStoreとは | Windows 7
- Windows の VirtualStore 機能 | ラボラジアン
- VirtualStoreフォルダに注意する。 - 量産メモ帳
- バーチャルストア・ファイルの仮想化について(Ver8.79対応版)
- NonSoft - ファイル仮想化(VirtualStore)のトラブル対応(Windows8/Windows7/Vista)
- VirtualStore - 滴了庵日録
そもそもから、%LOCALAPPDATA% は重要な保護されているフォルダなので
ストア版アプリからだとアクセスできないのでしょう。
他のフォルダで試してみてください。- 回答としてマーク ike222 2019年6月6日 4:38
- Latest topics > Windows 7のVirtualStoreに泣かされた - outsider reflex