投稿日 | : 2006/04/07(Fri) 16:52 |
投稿者 | : ダンボ |
URL | : |
タイトル | : [まあ解決]コンパイルエラーになるのですが |
Blueさん、いつもお世話になっています。ありがとうございました。
> Public Function ForceLock(ST As Object)
で、問題なく動作しました。理屈は。。理解できません。
自己流解説(解釈)
・関数中にWith ActiveSheetが明示されている場合、CallされたときにSheet内のオブジェクト
を全部調べてコードとの整合性をチェックして、矛盾があればコンパイルエラーにする。
今回はActiveSheetの中にcmdLockボタンがあったからエラーは無し。
・ForceLock(ST As Worksheet)の場合、一般的なWorksheetオブジェクトで用意されている
オブジェクト全部を調べてコードとの整合性をチェックする。ボタンコントロールなどは
一般的なWorksheetオブジェクトで用意していないからコンパイルエラーにする。
・ForceLock(ST As Object)の場合、Objectが何だかわからないから事前チェックはしない(できない)。
だからコンパイルエラーはなくて、あるとすれば実行時エラーだけ。