- 締切済み
Excelでセルに関数などが表示されていますが、VBAなどを使用して見
Excelでセルに関数などが表示されていますが、VBAなどを使用して見えなくする方法ってないのですか? いろいろ、関数を表示してありますが、全体のシートあるいは特定のセルのみ関数が非表示になり、そこを編集するのは不可にしたいのです。 ただし、他のマクロを使って、最初に関数を放り込んだり、セルを挿入したりといろいろするのでそれに対応できる記述方法があれば教えて下さい。ちなみに、シートの保護などを使って、セルの書式の保護タブのロックや表示しないだと、マクロ上にエラーが出てしまいうまくいきませんでした。 当方初心なので分かりやすく教えて頂くと助かります。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- xls88
- ベストアンサー率56% (669/1189)
回答No.2
セルの書式設定>保護タブで「ロック」と「表示しない」にチェック その後シートを保護すれば式が非表示になります。 マクロの記録で得られたコードを編集してみました。 With Range("D2:D50").SpecialCells(xlCellTypeFormulas, 23) .Locked = True .FormulaHidden = True End With ActiveSheet.Protect 他のマクロ実行時シートの保護を解除終了時再度保護をかければ良いと思います。 ActiveSheet.Unprotect ・処理 ActiveSheet.Protect
- kmetu
- ベストアンサー率41% (562/1346)
回答No.1
マクロで編集するときにマクロでシートの保護を外し、編集後にまたマクロでシートの保護を行えばいかがでしょう。
補足
すいません、質問の仕方が間違ってました。既にマクロ編集したものコピーして、VBEに埋め込んだ後の処理です。そのVBAが走るときにエラーが出るのです。ちなみにExcel2003を使用した場合です。 まだしっかりと未確認ですが、Excel2007ですと、シートの保護で行けそうな気が・・・・気のせいでしょうか?