EXCEL2010で、アクティブセルが特定の範囲に在る時だけ、アクティブシート上のコマンドボタンを有効にし、範囲外に在る時は無効にしたいのですが、どうもうまくいきません。
表示・非表示ではなく有効・無効で対応したいです。
アクティブシート名が"予約状況"、コマンドボタン名が、”日報作成"です。
VBAの基本が解かっていないだけかもしれませんが、
CommandButton1.Enabled = False '無効
だと、実行時エラー424 オブジェクトが必要です。と出て、
Sheets("予約状況").Select
ActiveSheet.Unprotect
ActiveSheet.Shapes.Range(Array("日報作成")).Select
ActiveSheet.Shapes.Range(Array("日報作成")).Enabled = False
だと、最後の行で、実行時エラー438 オブジェクトはこのプロパティまたはメソッドをサポートしていません と出てしまいます。
プロパティとは「属性」に近い意味だと理解していますが、合っていますでしょうか。(書き込み禁止や文字色や画面上の位置等)
またオブジェクトとは、言ってしまえば「目に見える物自体」だと、理解しています。(ワークシートやコマンドボタン、セル等)
メソッドは、「命令・指令」で良いのでしょうか。よく解かりません。この辺りもご教示戴けると大変有り難いです。よろしくお願いします。
↧