Làm cách nào để ngăn Excel khóa tệp theo mặc định?


17

Khi tôi nhấp đúp vào tệp CSV trên chia sẻ mạng, tệp sẽ được mở trong Microsoft Excel (đó là những gì tôi muốn). Tuy nhiên, Excel giả định rằng tôi sẽ sửa đổi tệp và mọi người khác cũng vậy, và do đó, khóa nó.

Trong thực tế tôi rất hiếm khi thực sự muốn sửa đổi các tệp này, chỉ đọc từ chúng. Và nếu tôi mở tệp trong cửa sổ Excel ở chế độ nền, nó sẽ ngăn bất kỳ ai khác mở cùng một tệp.

Tôi biết rằng tôi có thể tự mở một tệp dưới dạng chỉ đọc từ hộp thoại Tệp -> Mở trong Excel. Tuy nhiên, tôi hầu như luôn mở các tệp bằng cách nhấp đúp vào chúng trong Explorer (hoặc Outlook, để đính kèm). Có thể thay đổi liên kết tệp để trình xử lý mặc định cho tệp CSV là "Excel ở chế độ chỉ đọc" không? Có một đối số dòng lệnh mà tôi có thể sử dụng trong hộp thoại Mở bằng ... để đạt được điều này không?

Hay nói thẳng hơn - khi tôi đang xem một tệp CSV trong Windows Explorer, có cách nào dễ dàng hơn để mở nó chỉ đọc hơn là tự khởi động Excel, chọn Tệp -> Mở, chọn "chỉ đọc" từ trình đơn thả xuống, điều hướng thủ công vào cùng một thư mục trong hệ thống phân cấp, và sau đó mở tệp?

(Tôi rất vui khi phải nhảy qua các vòng trong những dịp hiếm hoi mà tôi muốn sửa đổi và lưu một tệp.)

Câu trả lời:


12

Tôi đã có thể đi đến một kết luận thỏa đáng cho điều này bằng cách thêm các khóa sau vào sổ đăng ký của mình:

[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\""

Những thứ này tạo ra một mục trên menu shell nhấp chuột phải trong Windows Explorer có tên "Mở chỉ đọc trong Excel". Khi được chọn, thao tác này sẽ khởi chạy Excel với /rcờ (theo lệnh trong khóa thứ hai), mở tệp ở chế độ chỉ đọc.

Điều này không hoàn hảo - tôi muốn rằng đây là hành động mặc định cho tệp CSV và cần có tùy chọn ngữ cảnh để khởi chạy ở chế độ đọc-ghi. Tuy nhiên đó là một cải tiến lớn về tình hình trước đây.


4
bạn đang ở gần đó - đến nay thiết rằng hành động như mặc định, thiết lập phím [HKEY_CLASSES_ROOT\Excel.CSV\shell, giá trị (Default)để Open_in_read_only_Excel
SeanC

3

Nếu bạn có quyền kiểm soát cách lưu tệp thì bạn có thể lưu tệp đó bằng tùy chọn nhắc truy cập chỉ đọc bất cứ khi nào nó được mở.

Tệp> SaveAs> Công cụ> Tùy chọn chung ...> Khuyến nghị chỉ đọc


5
Điều đó dường như không hoạt động với các tệp CSV (điều này có ý nghĩa vì chúng không có nơi nào để lưu trữ siêu dữ liệu). Ngoài ra, các tệp được tạo bởi quá trình tìm nạp FTP tự động, vì vậy trừ khi quy trình Unix có thể đặt cờ này, tôi không nghĩ cách tiếp cận này sẽ có kết quả.
Andrzej Doyle

3

Đây là câu trả lời tương đương với câu trả lời của Andrzej Doyle cho Excel 2013, sử dụng DDE và cũng đặt "Mở (chỉ đọc)" làm hành động mặc định:

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"

(Vâng, chính điều ,,1đó làm cho tệp chỉ đọc. Thật tối nghĩa!)


Chỉ cần làm rõ: Phương thức được chấp nhận không hoạt động nữa đối với Excel 2013? Chính xác là DDEgì? (chưa googled nó chưa)
nixda

Nó vẫn hoạt động nếu bạn cập nhật đường dẫn EXE của Excel, nhưng lệnh "Mở" mặc định cho Excel 2013 sử dụng DDE, vì vậy tôi nghĩ rằng tốt hơn hết là tôi nên giữ an toàn.
EM0

@nixda DDE là một cách thức cũ để thực hiện giao tiếp giữa các quá trình vẫn được hỗ trợ tốt bởi một số bộ phận của MS Office.
Không tên một

3

Có một chương trình nhẹ từ chính Microsoft gọi là Microsoft Excel Viewer. (chỉ google) Điều này không khóa các tệp khi xem chúng. Nó có thể được cài đặt ngay cả khi Microsoft Excel có kích thước đầy đủ.

Thật không may, tôi chưa tìm thấy cách đặt các cửa sổ để sử dụng 'Trình xem' làm ứng dụng Excel mặc định của nó (trừ khi tôi gỡ cài đặt Excel kích thước đầy đủ). Nếu tôi có thể làm điều đó tất cả chúng ta sẽ có một giải pháp rất gọn gàng. Vậy có ai biết làm thế nào không?


1
Tôi cũng không thể làm điều đó. Không thể ghim công cụ vào Thanh tác vụ. Nhưng dù sao nó cũng là một giải pháp tốt.
Alisa

2
Đối với hậu thế, họ đang hỗ trợ cho Trình xem Excel tháng 4 năm 2018 - nó vẫn hoạt động sau đó, nhưng bạn sẽ không thể tải xuống hoặc nhận các bản cập nhật sau đó.
drzaus

Trình xem Excel đã nghỉ hưu trongApril 2018 ( docs.microsoft.com/en-us/office/troubledhoot/excel/ trộm ).
Brian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.