- ベストアンサー
Excel保護機能について
Excel97を使用していますが、 セルの書式設定→保護タブのロックチェックをはずした状態で シートの保護をかけると、ロックをしているセルもしていないセルも 書式変更(太字にしたり斜をかけたり)ができなくなります。 どうにか周りのセルは保護状態のままでセルの書式を変更することは できないでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
保護を意識せず書式設定できます。値の変更はできません。 保護を解除して、セルの書式設定ダイアログボックスを出しているだけです。 使うとすれば、ショートカットキーに割り当てるのでしょうか。ご参考に。(Excel97、2000) Public Sub FontPropertiesSet() With ActiveSheet If .ProtectContents Then '/// シートが保護されている場合 /// '保護を解除 .Unprotect 'セルの書式設定ダイアログボックスを表示する Application.Dialogs(xlDialogFontProperties).Show '再度保護する .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Else '/// シートが保護されていない場合 /// Application.Dialogs(xlDialogPatterns).Show End If End With End Sub
その他の回答 (3)
- d_bot
- ベストアンサー率61% (63/102)
そういった機能は2002から可能になりました。 よって2000以前のバージョンではできません。 No2の方がおっしゃるように入力規則を使う方法しかないようです。 ただ、97で作成したものを2002上で設定することは可能なようです。 下記に方法を書きますが、2002実機がないため正確なコマンドがわかりません。至らぬ説明になるかもしれませんが、申し訳ありません。 保護を解除→ツール→保護→編集を可能にする(上から2つめ←正確なコマンド名忘れましたm(_ _)m→新規ボタン→対象セルを指定→OK→保護するボタン(左下←同じく正確な名称忘れました)→書式設定にチェック→OK これでシートの保護と同時にロックをはずしたセルへ書式設定が可能になります。
お礼
そうですか、Excel97ではできないのですか・・。 客先に納品するものなので、顧客のExcelのバージョンアップを 願うしかないようですね。ありがとうございました。
- sweetfish
- ベストアンサー率0% (0/1)
シートの保護をかけた状態では、セルの書式変更だけでなく、セルの挿入や削除などもできなくなりますよね。 ロックをしているセル、していないセルにかかわらず、モディファイする作業は保護をかけた状態ではできないと思います。 「シートの保護」の目的が、「そのシートを勝手にモディファイされないようにする」 ことにあるわけですから、そうなるのは当然と言えば当然なのですが、感覚的に不便ですよね。 頻繁に書式設定を変更する必要があり、尚かつ 特定のセルだけに「入力をしないようにする」のであれば、「入力規則」を規制したいセルに設定すると言う方法もありますよ。 それだと、書式設定に関しては、全然問題無くできますし、保護したいセルは守る事ができると思います。
お礼
入力規制を使う手も考えたのですが、ちょっと不都合なことが 起こってしまいできませんでした。 わざわざ代替案を考えてくださってありがとうございました。
- toka
- ベストアンサー率51% (1167/2279)
変更してもよいセルの範囲のみをマウスでドラッグして選択した状態から、ご質問の「書式設定→保護タブのチェック外し→シート保護」をやってみて下さい。いかがでしょう?
補足
私の説明が悪いのでしょうか、tokaさんのおっしゃる方法で 保護をかけた場合に変更してもよいセル範囲も書式変更ができなくなるという質問なのですが・・。
お礼
早速試してみました。 確かにこれならシートの保護を意識せずにパターンチェンジができますね。 参考になりました。