none
自作のxlamが突然動かなくなりました RRS feed

  • 質問

  • Windows 10 pro 64ビット + Excel 2016 32ビット

    で自作のxlamが突然動かなくなりました。x;smフアイルから起動時にxlamを読み込んでアドイン設定しているのですが(.Installed = True でセット)、今まで動いていたものが突然設定できなくなってしまいました。ひとつだけでなく、内容の異なる複数のxlamが同じくです。xlamファイルのvbeからxlamのworkbook_open を起動するときちんと動きます。

    ですので自作プログラムのせいではなく、Excelやwindowsなどの設定か何かが原因ではないかと思っています。

    なにかお気づきのところがありましたらアドバイスいただけると助かります。


    • 編集済み suzukobo 2017年10月2日 10:14
    2017年10月2日 9:43

すべての返信

  • xlamの中のworkbook_openが起動していないようです。

    アドインの設定のリストではチェックが入っています。

    手動でチェックを外すと、xlamの中のworkbook_closeは走ります。

    手動でxlamのworkbook_openを起動するときちんと動きます。

    なぜworkbook_openが起動しないのかがいろいろ調べてもわかりません。なにかわかりましたらアドバイスを御願いします。

    2017年10月4日 2:11
  • この起動用xlsmとxlamを別のパソコンにコピーして開くと、きちんとxlamが起動します。

    なので、私のパソコンだけがどこかおかしくなってしまった??

    2017年10月4日 2:23
  • oooohです。

    マクロが無効にされてたりしませんか?

    2017年10月5日 3:01
  • マクロは有効になってます。
    2017年10月11日 23:03
  •  Set myaddin = Application.AddIns.Add(filename:=xladir & AddinName & ".xlam")
            '登録
            myaddin.Installed = True 'ここで登録→起動
            Set myaddin = Nothing

    installed = true のところでxlamのworkbook_open が起動されていたのですが、起動されなくなってしまったようなんです。この処理自体が動いているのは、debug.print を使って軌跡を追っかけてみてわかっています。

    2017年10月11日 23:08
  • ちなみに

    有効なアドイン のリストを見ると、このXlamにはチェックがはいっています。

    2017年10月11日 23:12
  • oooohです。

    >マクロは有効になってます。

    具体的にどこを見て判断されていますか

    2017年10月12日 1:48
  • 1.セキュリテイセンター マクロの設定

    2.起動用のxlsmのマクロが動いていて、xlamのworkbook_

    openを直接vbeから起動できる。

    これ以外に何かあるのでしようか??

    2017年10月12日 5:10
  • oooohです。

    >1.セキュリテイセンター マクロの設定

    具体的にどの設定値ですか?

    開発向けマクロのチェックボックスはどうなってますか?

    正常動作の端末と設定値の比較はしましたか?

    >2.起動用のxlsmのマクロが動いていて

    直接起動できるのはマクロの有効/無効は関係ないのでは?

    ---

    また、下記も参照してください。

    Excel のマクロのセキュリティ設定を変更する

    2017年10月20日 0:33
  • ooooh さん

    いつもありがとうございます。出張続きで返信が遅れましたことお詫びします。

    >>1.セキュリテイセンター マクロの設定

    >具体的にどの設定値ですか?

    すべてのマクロを有効にする にしています。

    >開発向けマクロのチェックボックスはどうなってますか?

    チェックをいれてます

    >正常動作の端末と設定値の比較はしましたか?

    正常動作するのはお客様のところですので、次回チェックしてみます。

    >>2.起動用のxlsmのマクロが動いていて

    .>直接起動できるのはマクロの有効/無効は関係ないのでは?

    XLAM起動用のブックのWORKBOOK_OPENプロシージャが自動起動しているので、

    マクロは有効になっている、とみていいのではと思っていますが、、、


    >また、下記も参照してください。

    >Excel のマクロのセキュリティ設定を変更する

    [信頼できる場所]に[AppData\Roaming\Microsoft\AddIns]を追加してみましたが、変わらずです。

    ひきつづきアドバイスをお願いいたします。

    2017年10月26日 6:16
  • oooohです。

    こちらも返信が遅いのでお気になさらず・・・

    いくつか確認してください。

    ・下記パスに当該ファイルを置いた場合の動作。

     C:\Program Files (x86)\Microsoft Office\Office16\Library\

     ⇒既定のアドイン場所での動作検証

    ・セキュリティセンター>保護ビューのチェックを全部外した状態での動作。

     ⇒保護ビューで動いていない可能性の検証

    ・workbook_openを例えばMsgboxだけの指定とかにした場合実行できるか。

     ⇒内部記述の問題かどうかの検証

    2017年10月30日 5:10
  • ooooh さん

    いつもありがとうございます。

    他の仕事もあり、時間が空いてしまいましたが、

    ご指摘の事項をやってみようとして、とりあえず起動してみたところ、正常に動いてます‥??!!

    このところ特に何かしたわけではないのですが‥

    ですのでとりあえず、しばらくこのまま様子を見ようと思います。もし再発したときにはご指摘の項目を試してみます。

    いろいろとありがとうございました。

    • 回答の候補に設定 ooooh 2017年11月6日 9:55
    2017年11月2日 11:01