スポンサーサイト

(--/--/-- --:--)

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
【 permalink 】 | | page top↑ | edit
Excel 2003の「読み取り専用で開く」が、なんだか効いていない件。

(2010/03/12 00:41)

たぶん世の中的にはいまさらですが、Excel 2003 の「読み取り専用で開く」がうまく動かないので、対策を打ちました。本記事はその記録です。

# ここでいう「読み取り専用で開く」は、エクスプローラ上で SHIFTキーを押しながら .xlsファイル を右クリックすると表示されるあれのことです。

# 以下では、レジストリを直接編集しています。例によって自己責(以下略)


手順。

※この件に限り、直接レジストリを編集したほうが面倒が少ない予感。フォルダオプションからやろうとすると、エクスプローラが余計なことしてくださるので。

  1. レジストリエディタで、以下のキーを選択する。
    HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec
  2. 「(既定)」を、以下のように変更する。
    [open("%1",,,,,,,,,,,,,,1,,1)][open("%1",,1,,,,,,,,,,,,1,,1)]
  3. おわり。

あと、「読み取り専用で開く」を表示するために毎度SHIFTキーを押すのがだるい場合には、
HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly 直下の「Extended」を、「Extended_」などにリネームするとよいでしょう。

# 2010/07/24 追記。ちなみに …\OpenAsReadOnly\command の「(既定)」に「%1」が含まれていると、普通の関連付け と DDE とで 2回 ファイルを開こうとします。したがって、「(既定)」から「%1」を取り除くと、幸せになれるでしょう。

参考までに当方の環境をさらしますと、…\OpenAsReadOnly\command の「(既定)」は、

"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" /h /e
です。(「/e」は、起動画面や新規ブックを作成しないオプションスイッチ、「/h」は不明)

参考: Excel の起動スイッチについて


ピンポイント解説。

  • DDEで指定している「open」は、VBAの Workbooks.Open らしい。
  • たぶん上記と同じパラメータを持つであろう Workbooks.Open メソッド (Microsoft.Office.Interop.Excel) のリファレンスを参照すると、Openの第3引数に「ReadOnly」というパラメータがある。
    ReadOnly

    省略可能です。オブジェクト型 (Object) の値を使用します。ブックを読み取り専用モードで開くには、True を指定します。

【 permalink 】 | excel | トラックバック(0) | コメント(0) | page top↑ | edit
<<Windows PowerShell 1.0 をアンインストールする方法 (Vista) | ホーム | Excelで、印刷時に画像と図形(線や四角形)の位置がずれて合わない件。>>
コメント

※コメント大歓迎です。いただいたコメントに対してこちらから返答することは原則ありませんが、必要な場合には記事本文で回答します。

コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://0xc000013a.blog96.fc2.com/tb.php/156-1436f027
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |