そのボタン以外は、移動や作成、削除ができる状態にしたいです。
シートの保護以外の方法でお願いします。
Excel2003の場合、次の方法を取れば実現できます。少し「無理矢理」という感は否めないのですが。
なお、普通のスタイルである「コントロールツールボックス」と、以前のスタイルである「フォーム」が混在していいことが前提です。
●固定したいボタン(A)
「コントロールツールボックス」で作る
●移動したいボタン(B)
「フォーム」で作る
その後、動作モードを「シート保護なし」・「デザインモードでない(=通常モード)」にして動かせば、(A)は動かず、(B)は右クリックで動きます。
(A)を動かすには、「デザインモード」にしてください。
詳細仕様は下記のようです。
デザインモード | ボタンの種類 | シート非保護時 | シート保護時 | |
---|---|---|---|---|
- | ロック | ロックなし | ||
デザインモード時 | コントロールツールボックス | 移動可 | 固定 | 移動可 |
フォーム | 移動可 | 固定 | 移動可 | |
非デザインモード時 | コントロールツールボックス | 固定 | 固定 | 固定 |
フォーム | 移動可 | 固定 | 移動可 |
注意:フォームで作成した場合、マクロ登録されているボタンは、右クリックでのみ移動できる。デザインモードでもなぜか右クリックが必要。
Excel2003の場合、次の方法を取れば実現できます。少し「無理矢理」という感は否めないのですが。
なお、普通のスタイルである「コントロールツールボックス」と、以前のスタイルである「フォーム」が混在していいことが前提です。
●固定したいボタン(A)
「コントロールツールボックス」で作る
●移動したいボタン(B)
「フォーム」で作る
その後、動作モードを「シート保護なし」・「デザインモードでない(=通常モード)」にして動かせば、(A)は動かず、(B)は右クリックで動きます。
(A)を動かすには、「デザインモード」にしてください。
詳細仕様は下記のようです。
デザインモード | ボタンの種類 | シート非保護時 | シート保護時 | |
---|---|---|---|---|
- | ロック | ロックなし | ||
デザインモード時 | コントロールツールボックス | 移動可 | 固定 | 移動可 |
フォーム | 移動可 | 固定 | 移動可 | |
非デザインモード時 | コントロールツールボックス | 固定 | 固定 | 固定 |
フォーム | 移動可 | 固定 | 移動可 |
注意:フォームで作成した場合、マクロ登録されているボタンは、右クリックでのみ移動できる。デザインモードでもなぜか右クリックが必要。
ありがとうございます。
ずばり実現したい方法でした。
コントロールのボタンを
セルの列/行を挿入/削除しても移動しないようにしたいという事なら、
ボタンの設定を次の様に変更して下さい。
変更した後はボタンをドラッグした時のみ移動できます。
該当ボタンにカーソルを合わせた時に矢印十字に変わったら右クリック
→コントロールの書式設定をクリック
→プロパティタブをクリック
→オブジェクトの位置関係の
「セルに合わせて移動やサイズを変更しない」をチェックしてOKをクリック
ありがとうございます。
たいへん参考になりました。
ありがとうございます。
ずばり実現したい方法でした。