【VBA】ThisWorkbookが2つできた時の対処法
業務でExcelのマクロを触っていたころの話。
作ったVBAプログラミングを動かつつ何気なくセル移動していると、
突然Excelがバグったような動きがして…。
その時は完全停止するわけでもなかったので、ああ大丈夫だなと思い、もう一度プログラムを動かすと、何故か動作しない。
VBE画面を見てみると、ThisWorkbookが何故か二つできていました…。
スポンサーリンク
・現象
・シートモジュール(シート名:SHEET1)であったモノが、ThisWorkBookのアイコンになっている。
・かつてSHEET1であったシートは別名で存在しているが、中身のマクロは消えている。
・かつてSHEET1にあったマクロは、ThisWorkBookのアイコンの中に存在している。
画面は加工していますが、こんな感じ。
本当は存在しないアイコンが出来上がっていました。
・原因
まったく不明。多分何らかのバグじゃないかなあと思う。
プロパティウインドウにも、2つ目のThisWorkBookの情報はありませんし、Excelブック側もさぞ困惑しているのでしょう。多分。
・解決策
新規のブックに、今まで作ったモジュールをすべて移し替える!
他に方法が見当たりませんでした……。
幸い、フォームモジュールとかはマウスのドラッグアンドドロップでなんか簡単にできましたが。結局このバグは何が目的だったのか…。
面白バグでしたが、人にうまく説明できないのがもどかしい。ThisWorkBookが二つて。
![]() | エクセル・サーガ コミック 全27巻 完結セット (ヤングキングコミックス) 中古価格 |
![]() | エクセル・サーガ 全13巻セット [マーケットプレイス DVDセット] 中古価格 |
![]() | 中古価格 |