Tại sao dán vào một ô không được bảo vệ trong Excel sẽ bảo vệ nó?


12

Trong khi nghiên cứu câu trả lời cho câu hỏi này , tôi tình cờ thấy một hành vi khá kỳ lạ trong Excel liên quan đến các ô không được bảo vệ trong các trang tính được bảo vệ.

Để xem ý tôi là gì, hãy tạo một sổ làm việc mới, bỏ bảo vệ ô đầu tiên của nó (A1) và bảo vệ bảng tính . Ô duy nhất mà văn bản có thể được nhập vào bây giờ phải là A1. Tiếp theo, đi đến một số ứng dụng khác (ví dụ trình duyệt của bạn) và sao chép một số văn bản từ đó. Chọn ô đầu tiên bằng cách nhấp vào ô đó một lần (không nhấp đúp hoặc dán vào thanh hình thức) và dán văn bản vào đó.

Điều này không chỉ có khả năng thay đổi định dạng của ô, mà còn đặt cờ được bảo vệ. Sau đó, không có cách nào để thay đổi nội dung của ô đó một lần nữa mà không loại bỏ sự bảo vệ của bảng tính (hoặc hoàn tác thao tác dán, tất nhiên).

Tại sao vậy? Đây có phải là hành vi mong muốn hay là một lỗi trong Excel 2010 (phiên bản tôi đã sử dụng để thử điều này)?

Câu trả lời:


13

Đó thực sự là hành vi được mong đợi (được Microsoft mong đợi, không nhất thiết phải bởi người dùng), đây là tin tốt. Và có một công việc khá đơn giản xung quanh đó là tin tức thậm chí còn tốt hơn.

Khi bạn dán vào một đoạn văn bản có định dạng, ô sẽ được cung cấp kiểu "Bình thường" và sau đó có định dạng bắt buộc được xếp chồng lên trên. Kiểu "Bình thường" theo mặc định có bảo vệ được đặt thành khóa. Vì vậy, đây là lý do tại sao nó đang được áp dụng.

Giải pháp là sửa đổi kiểu "Bình thường". Để sao chép phiên bản đã giải quyết của vấn đề này, hãy tạo một bảng tính mới, sau đó:

1) Trên ruy-băng Trang chủ trong phần Kiểu bấm chuột phải vào hộp Bình thường và bấm Sửa đổi. Nhấn nút Format và trên tab bảo vệ bỏ chọn Đã khóa. (Hãy nhớ điều này chỉ áp dụng cho bảng tính này, nhưng tất cả các ô bây giờ sẽ không được bảo vệ thay vì được bảo vệ).

2) Chọn Tất cả các ô, nhấp chuột phải và chọn các ô định dạng và dưới kiểm tra bảo vệ Đã khóa.

3) Chỉ chọn A1, nhấp chuột phải, chọn các ô định dạng và bỏ chọn bảo vệ bị khóa.

4) Bảo vệ bảng tính

Bây giờ chúng ta nên quay lại cùng điểm với ví dụ trong câu hỏi về các ô bị khóa và mở khóa nhưng với kiểu Bình thường khác.

Bây giờ khi tôi dán văn bản từ từ hoặc nơi khác, ô không được bảo vệ.


Sau khi làm việc vài năm với Excel, tôi đã bị sốc khi tìm hiểu về "tính năng" này. Tôi thậm chí không tin khi người dùng của tôi nói về điều đó cho đến khi tôi tự kiểm tra :) Rất vui khi bạn gặp phải những năm này trước tôi: D
ZygD

1

Câu trả lời trước đó không còn áp dụng cho phiên bản Excel 365 mới nhất. Phiên bản hiện tại của Excel 365 hiện tạo một kiểu mới có tên là "Bình thường 2" hoặc bất kỳ số thứ tự nào nó cần. Nó áp dụng kiểu mới được khóa thay vì kiểu bình thường đã sửa đổi.

Đây là giải pháp cho Excel 365. Chọn phạm vi ô mà bạn muốn người khác có thể chỉnh sửa. Sau đó, chuyển đến tab "Xem lại". Trong phần "Thay đổi", nhấp vào "Cho phép người dùng chỉnh sửa phạm vi". Nhấp vào nút "Mới". Phạm vi đã chọn của bạn sẽ tự động điền với tiêu đề được tạo tự động. Thực hiện bất kỳ thay đổi thủ công bạn muốn. Nếu bạn muốn mọi người chỉ có thể thực hiện thay đổi bằng mật khẩu, bạn có thể nhập nó vào đây. Tôi thích mọi người không sử dụng mật khẩu, vì vậy tôi nhấp vào nút "Quyền", sau đó vào "Thêm". Tôi muốn bất kỳ ai cũng có thể chỉnh sửa mà không cần mật khẩu, vì vậy tôi nhập "Mọi người" khi người dùng được phép chỉnh sửa. Nếu bạn hiểu quyền, bạn có thể chọn một người dùng hoặc một nhóm người dùng sẽ có thể chỉnh sửa mà không cần mật khẩu. Sau đó chỉ cần nhấp vào "OK" cho đến khi tất cả các cửa sổ được đóng lại Bảo vệ tờ của bạn và bạn là tốt.


0

Tôi không biết tại sao nó lại xảy ra nhưng theo tôi nghĩ, đó là một lỗi rất lớn . :-(

Dường như bất cứ khi nào Excel cố gắng dán định dạng văn bản cùng với văn bản mà nó đang khóa lại ô. Nếu bạn chọn Match Destination Formattinglàm tùy chọn dán của bạn; dán từ một trình soạn thảo văn bản đơn giản như Notepad; hoặc dán từ một sổ làm việc khác trong cùng phiên bản Excel thì ô vẫn được mở khóa sau đó. Nếu bạn thực hiện dán thường xuyên từ bất kỳ ứng dụng nào khác có định dạng văn bản, thậm chí một phiên bản khác của Excel, thì Excel sẽ khóa ô đã mở khóa của bạn.

Vấn đề định dạng ít nhất có một cách giải quyết, nơi bạn có thể sao chép định dạng chính xác từ một ô khác và dán lại vào ô bị rối.


Hóa ra nó không phải là một lỗi. Đã thêm những gì tôi nghĩ là một giải pháp, và nghĩ rằng bạn có thể quan tâm.
Alex Andronov

Tùy chọn dán dưới dạng tùy chọn văn bản thuần túy (hoặc Định dạng đích phù hợp) có lẽ là cách tốt nhất để thực hiện nếu bạn đã thiết lập bảng tính của mình và không thể phải thiết lập lại tất cả bằng cách chỉnh sửa kiểu Bình thường. Tuy nhiên, nó phụ thuộc vào người dùng bảng tính biết cách chọn các tùy chọn dán khác nhau. Theo kinh nghiệm của tôi, đó là rất ít người!
dùng535673

0

Bạn chọn ô không được bảo vệ trong một trang được bảo vệ (AtiveCell) trong đó bạn dán dữ liệu từ trình duyệt web. Sau khi dán nó trở nên được bảo vệ. Đó là điều không mong muốn :-)

Tôi đã làm điều này và nó hoạt động!

Trong mã trang tính, trong trường hợp của tôi "Trang tính 1":

Sub Worksheet_Change(ByVal Target as Range)

  ...some irellevant code...

  ActiveSheet.Unprotect   
  ActiveCell.Locked=False

  ...code that protects Sheet1

Exit Sub

0

Giống như mọi người khác trên trang này (và chủ đề) đã tìm thấy điều này khó xử. Tuy nhiên, cách tốt nhất (đối với tôi) để khắc phục điều này là khi dán vào "dán giá trị" khi chèn dữ liệu và "dán đặc biệt" - "siêu liên kết" khi dán liên kết. Tôi đã thực hiện mọi thứ theo cách này vì tôi thường có liên quan đến định dạng có điều kiện và tôi phải dán các giá trị như một vấn đề tất nhiên (hoặc thay đổi định dạng có điều kiện). Hy vọng bạn tìm thấy điều này của việc sử dụng.

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.