次の方法で共有

VBA Excel2013でアドインファイルが削除されてしまう問題

Anonymous
2015-10-14T00:42:23+00:00

Excel2010でアプリケーションを作成しました。

アプリを配布し使ってもらっていました。

先のバージョンアップなどに備えるためデータ部分とプログラム部分とを分けて2つのファイルにして配布しています。

アプリを動かすVBAプログラムは読み取り専用のアドインファイル(xlam)に収めています。

本体が開くときにアドインファイルを読み取り専用で開くようにプログラムしています。

本体終了前には、アドインファイルを閉じてから本体も閉じるようにしてあります。

8月までは、Excel2007,Excel2010,Excel2013で問題なく動いていました。

ところが、配布して使ってもらっている友人から、

Excel2013で起動させると終了したときにはアドインファイルが削除されてしまっていて

次回からはアドインファイルが見つからないため起動できませんというエラーになってしまうという

連絡を受けました。

私自身、Windows7+Excel2010を使っているため、その状況を確認できているわけではありません。

友人の職場で使ってもらっているのですが、Excel2007やExcel2010で起動-終了しても

これまで通り問題は起きてはいないそうです。

Excel2013でも8月まではアドインファイルが削除されるなどという問題も起きてはなかったと言うことです。

どうも、9月頃からプログラムの

Application.Workbooks(cnsADDIN).Close False

が実行される時点で、cnsADDIN(アドインファイル)が削除されてしまうようです。

プログラムに問題は無いと思うのですが、原因と対策について教えていただけないでしょうか?

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-10-21T12:49:14+00:00

    > アドイン(xlax , xlam)ではなく、ノーマルブック(xlsx , xlsm)でも同じでしょうか?

    アドインの代わりにマクロブック(xlsm、xls)を同様にマクロから開いて閉じるという

    簡単なマクロを作成してみましたが、こちらは削除されませんでした。

    アドインの方は内部にマクロを持たないもの(隠しシートだけを利用)についても

    やはり削除されてしまいます。

    今月はOffice2013、Excel2013のアップデートがたくさんありましたが

    上記事象は変わっていないばかりでなく、

    上記のようなマクロを扱うワークブックについてExcel2013の終了動作が不安定になるという

    おまけまでついてきています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-10-20T01:09:26+00:00

    井上さん、お久しぶりです。

    > 質問者さんからは私のサイトの方にも質問が来ていて、

    > 事象は私の会社でも再現できています。

    > 質問者さんは私のサイトを参考にされているようで、

    『配布の問題/アドイン自身の撤去タイミング』の処理でしょうかね。

    > ワークブック側から機能マクロを収容したアドインを「マクロブック」として

    > マクロ記述上で開き、ワークブックを閉じる段階でマクロ記述上でアドイン

    > を閉じています。

    > ネットワーク共有フォルダで発生するようで、ステップ実行で見ていても、

    > Application.Workbooks(cnsADDIN).Close False

    > この行を実行した瞬間に物理削除されます。

    > Excel2013のみの現象のようで、2007、2010では発生していません。

    あらら、【物理削除】ですか! それは大事ですね!

    Excel2007以降では、ブック読み込み時に同一フォルダ内に

    Temporary が作られているのが普通に見えますけど、

    ネットワーク共有の時に、終了時の後始末でTemporary を削除する勢いで

    そのまま本体まで逝っちゃったのかな?

    アドイン(xlax , xlam)ではなく、ノーマルブック(xlsx , xlsm)でも同じでしょうか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2015-10-19T14:00:28+00:00

    角田さんお久しぶりです。井上@ExcelDeOshigotoです。

    質問者さんからは私のサイトの方にも質問が来ていて、事象は私の会社でも再現できています。

    質問者さんは私のサイトを参考にされているようで、

    ワークブック側から機能マクロを収容したアドインを「マクロブック」としてマクロ記述上で開き、

    ワークブックを閉じる段階でマクロ記述上でアドインを閉じています。

    ネットワーク共有フォルダで発生するようで、ステップ実行で見ていても、

    Application.Workbooks(cnsADDIN).Close False

    この行を実行した瞬間に物理削除されます。

    Excel2013のみの現象のようで、2007、2010では発生していません。

    セキュリティ上では当該共有フィルダは「信頼できる場所」に登録しています。当然「プライベートNW上を許可する(非推奨)」にチェックを付けています。

    現状、Officeは2010がほとんどで2013は数%です。

    9月から報告が来ており、8月あたりのWindowsUpdateが怪しいという程度の認識でしかありません。

    当方では当該共有フィルダが読み取り専用権限だと削除されません。

    フルコン権限だと該当アドインを「読み取り専用」属性にしておくと削除されなくなったのですが、

    質問者さんの提供先では削除されてしまうということでした。

    とりあえず情報だけです。

    WindowsUpdate(WSUS経由)の新しいアップデートが明日あるので状況が変われば追伸します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2015-10-14T01:27:25+00:00

    こんにちは。

    > Excel2013でも8月まではアドインファイルが削除されるなどという問題も

    > 起きてはなかったと言うことです。どうも、9月頃からプログラムの

    > Application.Workbooks(cnsADDIN).Close False

    > が実行される時点で、cnsADDIN(アドインファイル)が削除されてしまうようです。

    アドイン設定とか参照設定ではなく、

    アドインファイルの現物が削除されてしまうという事ですか?

    こちらの方の質問の症状と同じようですね(回答は付いていませんが)

    アドインファイルが消える

    http://answers.microsoft.com/thread/c0d12251-8c16-46dc-83a7-7b467d4788ba

    わたしは、Excel2013を持っていないのでアドバイスのみですが・・・

    ・ お二人とも「8~9月頃」と言われていますので、Microsoftアップデートの

     更新履歴を調べて、その頃に Excel2013/Office2013 に対して

     リリースされた アップデート の内容を調べる。

    ・ お二人とも xlam での障害との事ですが、同じ操作(別のブックから読み取り

     専用で開く & 閉じる)を ノーマルブック(xlsx or xlsm)に対して実行する

     テストを行なって、同じ障害になるのかを調べる。

    直接の原因・解決策が得られるとは言えませんが、調査する際の条件の

    絞り込みには役立つと思いますので、その結果を提示されると良いでしょう。

    (2015/10/15 追記)

    月例のOfficeアップデートの各月ごとのリスト(KBリンク)は下記でも確認できます。

    TechNet [ Office Updates ]

    http://blogs.technet.com/b/office_sustained_engineering/

    英語ページが表示された場合は、機械翻訳が用意されているものに

    ついては、URL の en-us を ja-jp に変えれば日本語ページになります。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません