Excelがデフォルトでファイルをロックしないようにするにはどうすればよいですか?


17

ネットワーク共有上のCSVファイルをダブルクリックすると、ファイルがMicrosoft Excelで開かれます(これが必要です)。ただし、Excelは、ファイルを変更することを想定しており、他のすべてのユーザーも同様であるため、ロックをかけます。

実際に私は非常に稀に実際に単に彼らから読んで、これらのファイルを変更する必要はありません。また、バックグラウンドのExcelウィンドウでファイルを開いている場合、他のユーザーが同じファイルを開くことができなくなります。

Excel内の[ファイル]-> [開く]ダイアログから手動でファイルを読み取り専用で開くことができることを認識しています。ただし、ほとんどの場合、エクスプローラー(または添付ファイルの場合はOutlook)でファイルをダブルクリックしてファイルを開きます。CSVファイルのデフォルトのハンドラーが「読み取り専用モードのExcel」になるようにファイルの関連付けを変更することは可能ですか?これを実現するために...で開くダイアログで使用できるコマンドライン引数はありますか?

またはもっと率直に言って-エクスプローラでCSVファイルを表示しているときに、Excelを自分で起動し、ファイル->開くを選択して、ドロップダウンから「読み取り専用」を選択し、手動でナビゲートするよりも簡単に開くことができます階層内の同じフォルダに、そしてファイルを開きますか?

(ファイルを変更して保存したいまれな場合に、フープを飛び越えなければならないことを嬉しく思います。)

回答:


12

次のキーをレジストリに追加することで、これに満足のいく結論に達することができました。

[HKEY_CLASSES_ROOT\Excel.CSV\shell\Open_in_read_only_Excel]
@="Open read-only in Excel"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\Open_in_read_only_Excel\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\EXCEL.EXE\" /r \"%1\""

これらは、「Excelで読み取り専用で開く」というWindowsエクスプローラーの右クリックシェルメニューにエントリを作成します。選択すると、/rフラグ(2番目のキーのコマンドに従って)でExcelが起動され、ファイルが読み取り専用モードで開かれます。

これは完全ではありません-これはCSVファイルのデフォルトのアクションであり、読み取り/書き込みモードで起動するにはコンテキストオプションが必要でした。しかし、それは以前の状況の大きな改善です。


4
あなたはほとんどそこにいます-今、そのアクションをデフォルトとして設定し、キー[HKEY_CLASSES_ROOT\Excel.CSV\shell、値(Default)Open_in_read_only_Excel
-SeanC

3

ファイルの保存方法を制御できる場合は、ファイルを開くたびに読み取り専用アクセスを促すオプションを使用して保存できます。

ファイル>名前を付けて保存>ツール>一般オプション...>読み取り専用を推奨


5
CSVファイルでは機能しないようです(メタデータを保存する場所がないため、これは理にかなっています)。さらに、ファイルは自動化されたFTPフェッチによって作成されるため、Unixプロセスがこのフラグを設定できない限り、このアプローチが実を結ぶとは思いません。
アンジェイ・ドイル

3

これは、DDEを使用し、デフォルトのアクションとして「開く(読み取り専用)」も設定するExcel 2013に対するAndrzej Doyleの回答に相当します。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Excel.CSV\shell]
@="OpenReadOnly"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly]
@="Open (read-only)"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\command]
@="\"C:\\Program Files\\Microsoft Office 15\\Root\\Office15\\EXCEL.EXE\" /dde"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\ddeexec]
@="[open(\"%1\" /ou \"%u\",,1)]"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\ddeexec\topic]
@="system"

(はい、それ,,1がファイルを読み取り専用にするのです。なんてあいまいです!)


明確にするために:受け入れられた方法はExcel 2013ではもう機能しませんか?正確にはDDE何ですか?(まだ
グーグルし

Excel EXEパスを更新しても機能しますが、Excel 2013のデフォルトの「開く」コマンドはDDEを使用するため、安全に使用することをお勧めします。
EM0

@nixda DDEは、MS Officeのいくつかの部分でまだ十分にサポートされているプロセス間通信を行う古い方法です。
名前のない人

3

Microsoft Excel Viewerと呼ばれるMicrosoft自身の軽量プログラムがあります。(Googleのみ)これは、ファイルを表示するときにファイルをロックしません。フルサイズのMicrosoft Excelが存在する場合でもインストールできます。

残念ながら、デフォルトのExcelアプリケーションとして「ビューア」を使用するようにウィンドウを設定する方法はまだ見つかりません(フルサイズのExcelをアンインストールしない限り)。それができれば、全員が非常にきちんとしたソリューションを持っているでしょう。 だから誰もそれを行う方法を知っていますか?


1
それもできませんでした。どちらもツールをタスクバーに固定できませんでした。とにかくそれは良い解決策です。
アリサ

2
後世のために、彼らはExcel Viewer 2018年4月のサポートを引っ張っています-それはまだ過去に機能するはずですが、あなたはそれをダウンロードしたり、その後更新を取得することはできません。
drzaus

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.