Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

Is there a way to "lock" some cells in a notebook so they can't be edited? It's usually input cell that's documenting some functionality. I'd like other readers of the notebook to be able to execute them but not changing them.

share|improve this question
3  
You've seen Editable already? –  J. M. Oct 31 '12 at 16:39
    
How to resolve it? Can it be resolved without being deleted? –  Problemaniac Oct 31 '12 at 19:33

2 Answers 2

up vote 6 down vote accepted

If you want to make some cell non editable, mark these cells and use the menu entry

Cell -> CellProperties

and remove the mark before Editable.

If your cell is an Input-Cell, it can be evaluated but not edited.

share|improve this answer
1  
For extra protection, before making the cell not Editable, you may wish to make it not Deletable. To do so, select the cell, open the Option Inspector, and uncheck Deletable in the Cell Options > General Properties section. (And while you're there you can then also uncheck Editable.) –  murray Nov 1 '12 at 20:30
    
@murray, nice tip. I wasn't aware of the Deletable option. –  Peter Breitfeld Nov 2 '12 at 9:38
    
And as I learned when I first tried it, you must make a cell non-Deletable before you make it non-Editable! –  murray Nov 2 '12 at 13:45

Suppose you have an open notebook, say "Untitled-1". The following code, executed in the same notebook or another, will select all the Input cells and set them to un-Editable and un-Evaluatable.

nb = First[Notebooks["Untitled-1"]];
inputCells = NotebookFind[nb,
  "Input", All, CellStyle];
SetOptions[inputCells, 
  Evaluatable -> False,
  Editable -> False]
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.