none
EXCEL2016のキャッシュについて RRS feed

  • 質問

  • 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配下のファイルが開く原因をご教示願いたい。

    2019年6月4日 6:46

回答

すべての返信

  • 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 などに変換した方がいいです。

    あと、どういうコードを実行しているのかそのコードがないと問題点を指摘するのが
    困難になります。
    開示できる範囲内で動作可能なコードを提示してください。

    2019年6月4日 12:42
  • ご回答ありがとうございます。

    下記のようなコードで今回の現象が出ています。(希望フォルダ配下ではなくキャッシュ内のファイルが開く)

     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配下のファイルを読み込んだのか知りたいです。

    2019年6月5日 2:16
  • 補足になると思い、下記書き込みます。

    Officeのストアアプリ版とデスクトップ版でAppDtatフォルダの扱いが異なるのでしょうか?

     ・ここら辺の情報をお持ちの方はいらっしゃいませんか?

    今回質問で上げているVBAですが、コピー先フォルダのパスの取得にEnviron("LOCALAPPDATA")を

    使っています。

     ・デスクトップ版(VBA作成時と試験に使用)

       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 記入漏れ
    2019年6月5日 6:26
  • 似たような事例が結構ありますね。

    いずれも解決していないので、ストアアプリ版に固有の問題の可能性もあります。デスクトップ版にインストール替えするか、有償サポートでの相談を検討するのが良いでしょう。


    Hebikuzure aka Murachi Akira

    • 回答としてマーク ike222 2019年6月6日 4:38
    2019年6月5日 12:40
  • 自分もこの辺の事情はよく分からないのですがストア版 Office というものを
    使っているんですね。

    ストア版アプリって VirtualStore なる機能によってフォルダの仮想化が
    されているそうです。
    これによってアプリからアクセスされるフォルダが実際のフォルダと
    異なる場所になってしまいます。

    以下は通常の VirtualStore の機能によるトラブルや注意点などを述べている
    ページなので微妙に対象フォルダが異なるようですが。

    そもそもから、%LOCALAPPDATA% は重要な保護されているフォルダなので
    ストア版アプリからだとアクセスできないのでしょう。
    他のフォルダで試してみてください。

    • 回答としてマーク ike222 2019年6月6日 4:38
    2019年6月5日 14:23
  • Hebikuzure aka Murachi Akiraさん

    ご回答ありがとうございます。

    ご回答のURL内容と自分で検索した内容から、簡単な設定等で回避できないようなので

    デスクトップ版への入れ替えを試そうと思います。

    結果は、後日書き込もうと思います。

    2019年6月6日 4:43
  • infadeさん、ご回答ありがとうございます。

    簡単な設定等で回避できないようなので

    デスクトップ版への入れ替えを試そうと思います。

    結果は、後日書き込もうと思います。

    2019年6月6日 4:45
  • 最終的には、デスクトップ版への入れ替えで解消できました。

    ご回答等、ご協力ありがとうございました。

    2019年6月12日 8:32