|
Y様
ご回答ありがとうございます。
現在、仕事で個人的にマクロを組み使用しておりますが、
今後、他同僚も使用する事を考え、不具合の検証等を行っているところです。
不具合を検証するために、シンプルに下記コードで検証しても同じ結果が得られます。
ブックAのSheet1にユーザーフォーム1(モードレスです)を呼び出すボタンを設置し、
下記コードにてユーザーフォーム1を呼び出す。
Sub Sheet1_ボタン1_Click()
UserForm1.Show
End Sub
ユーザーフォーム1を呼び出した後に、
マウスクリックにて編集を有効化していないブックBの任意のセルを選択し、
ブックBをアクティブにしてからマウスクリックにてユーザーフォーム1に戻る。
(ユーザーフォーム1に戻る時はブックAをクリックするのではなく、
ユーザーフォームをクリックし戻る)
ユーザーフォーム上の下記コードが書かれたコマンドボタンをクリック。
Private Sub CommandButton1_Click()
ThisWorkbook.Activate
End Sub
ブックBが編集を有効化していなかった場合、エラーが発生し、
有効化していた場合はエラーが発生しません。
正直、このような操作を行うケースは(偶発的にも)無いと思いますし、
ブックAと同時に開くエクセルファイルは常に編集を有効化しておけばこの問題は起きませんので、気にする事ではないのかもしれませんが、
VBAを勉強している中で、どのような理屈でこのエラーが発生するのか非常に気にな
っております。
|
|