次の方法で共有

マクロを記述したブックを閉じた時マクロだけが残ってしまいます。

Anonymous
2019-12-05T15:18:54+00:00

マクロ記述用に一つブックを作っておき、作業用のブックからそのマクロ用ブックを参照する、という使い方をしています。プログラムはExcel2003時代より前に作ったもので、最近はExcel2010(Windows7)で使っていました。先日同じプログラムをExcel2016(Windows10)で使い始めましたが、気になることがあります。

Excel2010までなら、作業用のブックを開いた状態でマクロを記述したブックを閉じると当然に、VisualBasicエディターのブラウザにそのブックに記載したマクロが表示されなくなります。

しかし同じマクロ記載ブックをExcel2016で使うと、マクロを記述したブックを閉じてもVisualBasicエディターのマクロブラウザには閉じたブックに記載したマクロが表示されたままです。しかもその状態で、閉じているはずのブックに記載されているマクロがちゃんと動作します。更にその状態からそのマクロ記載ブックを再び開くと、VisualBasicエディターのブラウザには同じ名前のブックが2つ表示されます。

これはExcel2016の仕様でしょうか?それとも私の環境が何かおかしいのでしょうか?

このままだとそのうち何かの問題を起こしそうな気がします。

Excel2013以降、ExcelブックのウインドウはMac版と同様なルートレスウインドウとなりました。これ自体は歓迎していて、Mac版のExcel1.06から歴代エクセルを愛用していた私には、今まで何故Windows版エクセルだけが、Windows2.0時代のようなルート有ウインドウにこだわっていたのか、理解に苦しむところでした。

でもなんだか上記の変な挙動が、ルートレスウインドウへの変更と関係しているような気がしています。

開発者テクノロジ | Visual Basic for Applications

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

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

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-12-06T13:52:23+00:00

    ありがとうございます!

    0 件のコメント コメントはありません
  2. Anonymous
    2019-12-05T22:42:31+00:00

    ありがとうございます。VBAのフォーラムに投稿してみました。

    0 件のコメント コメントはありません
  3. Anonymous
    2019-12-05T15:36:45+00:00

    こんにちは。
    仕様変更だと思います。
    古いマクロであれば問題が起きる可能性もありますが、VBA専用のフォーラムもあるので、サポートしてくれると思います。

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