Wordファイルを読み取り専用で開く

Excelファイルを読み取り専用で開くで紹介したように、WordファイルにもShiftキーを押しながら右クリックするとメニューに「読み取り専用で開く」という項目があります。これもまたこのままでは、読み取り専用では開けません。

読み取り専用で開くにはレジストリの設定が必要です。

※レジストリにはOSにかかわる重要なデータも存在するので、レジストリエディタを使用して編集を行うときは事前にバックアップをとっておくなど慎重に作業してください。
マイクロソフトのホームページでは以下のような警告をしています。

「レジストリエディタを正しく使用しないと、修正のために Windows を再インストールする必要のある、深刻なシステム規模の問題を引き起こす可能性があります。Microsoft は、レジストリエディタの使用によって発生した問題の解決は保証できません。このツールは、ユーザー自身の責任で使用してください。」

それでは設定方法を紹介します。

Wordファイルを読み取り専用で開く方法(doc形式ファイルの場合)

  1. 「ファイル名を指定して実行」を開く。
  2. 「regedit」と入力して[OK]をクリックする。
  3. 「HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly」を右クリックして[新規]-[キー]を選択する。
  4. 名前を「ddeexec」に変更する。
  5. 「(規定)」を右クリックして修正を選択する。
  6. 「文字列の編集」ウィンドウで 「値のデータ」に下記を入力する。
    [AppShow][REM _DDE_ReadWriteOnSave][FileOpen .Name="%1",.Revert=0,.ReadOnly=1]
  7. 「HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly」の値「Extended」を削除する。
    ※この設定でShiftキーをクリックしなくても右クリックメニューに「読み取り専用で開く」が表示される。

Wordファイルを読み取り専用で開く方法(docx形式ファイルの場合)

  1. 「ファイル名を指定して実行」を開く。
  2. 「regedit」と入力して[OK]をクリックする。
  3. 「HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly」を右クリックして[新規]-[キー]を選択する。
  4. 名前を「ddeexec」に変更する。
  5. 「(規定)」を右クリックして修正を選択する。
  6. 「文字列の編集」ウィンドウで 「値のデータ」に下記を入力する。
    [AppShow][REM _DDE_ReadWriteOnSave][FileOpen .Name="%1",.Revert=0,.ReadOnly=1]
  7. 「HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly」の値「Extended」を削除する。
    ※この設定でShiftキーをクリックしなくても右クリックメニューに「読み取り専用で開く」が表示される。

以上の設定をした上で、右クリックメニューの「読み取り専用で開く」をクリックして開くと、読み取り専用状態でWordファイルが開きます。

Excelファイルを読み取り専用で開く

仕事で色々なExcelファイルや開くのですが、今の現場ではファイルの保管場所が共有ディスク上にあり、更新したいからファイル閉じてほしいといわれることが多々あります。

間違って更新したくない場合や、ファイルをロックしたくない場合などは最初から読み取り専用で開くとこんなことは起こりません。

実はExcelファイルをShiftキーを押しながら右クリックするとメニューに「読み取り専用で開く」という項目があったりします。

ただ、これでも読み取り専用では開けません(バグがあるらしいです)。

読み取り専用で開くにはレジストリの設定が必要です。

※レジストリにはOSにかかわる重要なデータも存在するので、レジストリエディタを使用して編集を行うときは事前にバックアップをとっておくなど慎重に作業してください。
マイクロソフトのホームページでは以下のような警告をしています。

「レジストリエディタを正しく使用しないと、修正のために Windows を再インストールする必要のある、深刻なシステム規模の問題を引き起こす可能性があります。Microsoft は、レジストリエディタの使用によって発生した問題の解決は保証できません。このツールは、ユーザー自身の責任で使用してください。」

それでは設定方法を紹介します。

Excelファイルを読み取り専用で開く方法(xls形式ファイルの場合)

  1. 「ファイル名を指定して実行」を開く。
  2. 「regedit」と入力して[OK]をクリックする。
  3. 「HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec」の「(規定)」を右クリックして修正を選択する。
  4. 「文字列の編集」ウィンドウで 「値のデータ」を下記の通り編集する。
    [open("%1",,,,,,,,,,,,,,1,,1)]

    [open("%1",,1,,,,,,,,,,,,1,,1)]
  5. 「HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly」の値「Extended」を削除する。
    ※この設定でShiftキーをクリックしなくても右クリックメニューに「読み取り専用で開く」が表示される。

Excelファイルを読み取り専用で開く方法(xlsx形式ファイルの場合)

  1. 「ファイル名を指定して実行」を開く。
  2. 「regedit」と入力して[OK]をクリックする。
  3. 「HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec」の「(規定)」を右クリックして修正を選択する。
  4. 「文字列の編集」ウィンドウで 「値のデータ」を下記の通り編集する。
    [open("%1",,,,,,,,,,,,,,1,,1)]

    [open("%1",,1,,,,,,,,,,,,1,,1)]
  5. 「HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly」の値「Extended」を削除する。
    ※この設定でShiftキーをクリックしなくても右クリックメニューに「読み取り専用で開く」が表示される。

以上の設定をした上で、右クリックメニューの「読み取り専用で開く」をクリックして開くと、読み取り専用状態でExcelファイルが開きます。

先輩からの苦言

SEになりたての頃、先輩によく言われたのが
「仕事を効率化するためにはとにかくツールを使えるようになれ」
です。

一度ログファイルを加工しないといけないということで1行1行手で加工していたのですが・・・すごく怒られました(笑)

「SEたるものawkぐらいつかえるようになれ」とのこと。

確かに、数十行であれば手で1行1行加工しても問題ありません。
ただし、それが数千行、数万行となってきたら話が変わってきます。
いつになれば終わるのかわかりません。

そんな加工もawkというツールが使えれば10分、20分で終わらせられます。
加工の内容にもよりますが(笑)

今ここでawkの使い方を紹介するつもりはありませんがそんな仕事の効率化に使えるツールも紹介していけたらいいなと思っています。
プロフィール
はじめましてSEをやっているsyoと言います。

ブログでは仕事をしている上で、見つけた便利な小技や、ツール等を紹介したいと思います。

アニオタなのでアニメに関することも
書いているかもしれませんが・・・。
お問い合せ
プライバシーポリシー
記事検索