Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2055 / 13645 ツリー ←次へ | 前へ→

【70271】ユーザーフォームの挙動について S.Satoh 11/10/26(水) 15:47 質問[未読]
【70274】Re:ユーザーフォームの挙動について UO3 11/10/26(水) 17:18 発言[未読]
【70275】Re:ユーザーフォームの挙動について ちび坊主 11/10/26(水) 21:52 回答[未読]
【70276】Re:ユーザーフォームの挙動について UO3 11/10/26(水) 22:24 発言[未読]
【70277】Re:ユーザーフォームの挙動について ちび坊主 11/10/26(水) 23:52 回答[未読]
【70278】お礼 ■ Re:ユーザーフォームの挙動について S.Satoh 11/10/27(木) 4:36 お礼[未読]

【70271】ユーザーフォームの挙動について
質問  S.Satoh  - 11/10/26(水) 15:47 -

引用なし
パスワード
    すみません、ご教示お願いいたしたく存じます。

 ユーザーフォームを、モードレスで表示しています。

 そのフォームには、コマンドボタンを配置しており、
そのボタンを押せば、ブック内のあるシート(※)を削除するようにコードを書きました。
(その他にもボタン等が多く配置されていて、それぞれ機能しています。)

 ここで不思議なことなのですが、このボタンを押すと、
コードのとおり、シートを削除しようと動作し、
警告で「データが存在する可能性があります・・・」と表示されます。
 ここで、「削除」を押せば、シートが削除されるのですが、
同時に、なぜかユーザーフォームが消えてしまいます。
(削除を「キャンセル」すると、ユーザーフォームは消えません。)

 これはおかしい、と思い、実験で、全く新しいシート「Sheet1」を追加し、
「Sheet1」を削除するコマンドボタンを作ってみましたが、
こちらは、シートを削除しても、ユーザーフォームは消えません。

 ということは、既存のシート(※)のみに、何か問題があるのかと思うのですが、
そのような原因には思い当れません。
(もちろん、ワークシートイベント・ワークブックイベントは特にありません。)

 なぜこのようになったか、可能性がある点をアドバイス頂けましたら有難く存じます。
 どうぞよろしくお願いいたします。


 S.Satoh

【70274】Re:ユーザーフォームの挙動について
発言  UO3  - 11/10/26(水) 17:18 -

引用なし
パスワード
   ▼S.Satoh さん:

こちらで簡単なコードを作ってモードレス表示でテストしてみましたが
シート削除後もユーザーフォームは、そのままのこっています。

>(もちろん、ワークシートイベント・ワークブックイベントは特にありません。)

ということですから、後はユーザーフォームモジュールのコードそのものに原因が
あるかもしれませんね。
コードをアップされてはいかがでしょうか。

【70275】Re:ユーザーフォームの挙動について
回答  ちび坊主  - 11/10/26(水) 21:52 -

引用なし
パスワード
   そのシートにActiveXコントロールが配置されていませんか?

ActiveXコントロールを配置、削除すると、プロジェクトがリセットされます。

【70276】Re:ユーザーフォームの挙動について
発言  UO3  - 11/10/26(水) 22:24 -

引用なし
パスワード
   ▼ちび坊主 さん:

いつもお世話様です。
そうなんですねぇ、いま、確認しました。
毎度ありがとうございます。

▼S.Satohさん
きっと、そういうことですね。

【70277】Re:ユーザーフォームの挙動について
回答  ちび坊主  - 11/10/26(水) 23:52 -

引用なし
パスワード
   ActiveXコントロールが原因なら、ActiveXコントロールのあるBookとは
べつのBook(アドインなど)から実行することで、回避できます。

あと、記憶はさだかでは無いですが、OntimeかRun経由で呼び出すことで、
同Bookからでも削除できたと思います。

【70278】お礼 ■ Re:ユーザーフォームの挙動につ...
お礼  S.Satoh  - 11/10/27(木) 4:36 -

引用なし
パスワード
   ▼ちび坊主 さん:
>そのシートにActiveXコントロールが配置されていませんか?

あ、あ、あ、あ、あります!

ありますありますあります!!!

▼UO3 さん:
>きっと、そういうことですね。

 ちび坊主さま、UO3さま、
不十分な説明であったところなのに
的確なご指摘、本当にありがとうございます。

 皆様の知識の深さに恐れ入ります。
 この記事が、多くの人の目に触れて、
感動?が広まることを願っています。

 これからも皆様のご活躍を期待しています。
本当にありがとうございました!!


 S.Satoh

2055 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free