エクセルファイルの上で、Shiftキーを押しながら右クリックメニューを出すと「読み取り専用で開く」という項目があるが、これでオープンしても読み取り専用にならない。
どうやらWindowsというかOffice2013のバグらしい。
レジストリで
HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec
HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec
の内容を
open("%1",,,,,,,,,,,,,,1,,1) から
open("%1",,1,,,,,,,,,,,,1,,1) に修正すると
正しく機能するようになる。