Convert an evaluated in place code to original

I like "Evaluate In Place," because it hides code and works well. However, I can't figure out how to return to the original code when I want to modify it. I'm sure there is an easy way, but I can't find it in the documentation. Here is the code. FileNames["Index.xls"] is in the PopupMenuBox function.

If I select the popup box and Ctrl-Shft-E I can see evaluated code with inside of Cell[long expression,"Input"], I cant really untangle it.

• " the output is pasted over the selected input ". I'd interpret that to mean the input is gone. ( Though undo works if you need to revert immediately afterwards ) – george2079 Mar 16 '16 at 16:46
• As @george2079 mentioned, once you evaluate the code, the result of such evaluation replaces the previously existing code rather than "hiding" it. In some cases you may be able to get the code back through Undo, but that's it, I'm afraid. – MarcoB Mar 16 '16 at 18:30

pub[var_, list_] := PopupMenu[Dynamic[val], list]