|
こんばんは、さっそくのご教示ありがとうございます
▼もも さん:
>原因は推測ですが、コピペするときにデザインモードに
>なっているからではないでしょうか?
これを読んで、「なるほど!」と声に出して言ってしまいました。
なるほど、言われて見ればその通りですね!
▼ichinose さん:
>シートに対するActiveXControlの動的な作成、削除は
>不具合のもとです。
なるほど・・・ご教示いただいたスレッドを読むと、
そのような感じですね・・・。
基本的に、そのようなコーディングをしない方向で進めるとして、
それはそれとして、問題をもう少し詰めてみました。
まず、UserFormがModalなとき、いくらでもCopy & Paste出来てしまうのが、
何となく納得いきません(汗)
それから
▼もも さん:
>だとすれば消えている(見えない)訳ではなくてUnloadされているのだと
>思いますが
これですが、UserFormのButtonの動作を以下のようにしてみると
「実行時エラー '400':
フォームは既に表示されているので、モーダル表示することはできません。」
とエラーが出ます。
Private Sub CommandButton1_Click()
Sheet1.CheckBox1.Copy
Sheet1.Paste Sheet1.Range("C4")
UserForm1.Show vbModal
End Sub
つまり、Unloadされているわけでもなく、Hideすらされているわけでもなく、
アプリケーション的にはShowされたまま、
人間の目には(変な言い方ですが)見えなくなっている状態なのではないでしょうか?
加えて、UserFormのすべてのイベントを拾うように書いてみましたが、
人間の目には消えたように見えても、QueryCloseやTerminateはもちろん、
その他のどんなイベントも拾えませんでした。
うーん・・・やっぱり人間の目に見えてないだけで・・・・
ってオカルトじゃないんだから(汗)
すいません、もう少しいろいろ試してみますので、
何か追加情報があればよろしくお願いします。
|
|