Cần hướng dẫn ngăn chặn Copy dữ liệu trong Excel

Liên hệ QC

dangtan25

Thành viên mới
Tham gia
9/11/10
Bài viết
2
Được thích
2
Thân chào các bạn

Mình có vấn đề này xin các bạn chỉ giáo giúp với nha.
Mình có file Excel rất quan trọng, đầu tư chất xám hơi nhiều, nhưng ngặt nỗi file đó lại cần phải gửi cho mọi người khác xem do yêu cầu công việc.

Các bạn có cách nào khóa file Excel, lại không cho Copy các dữ liệu đó sang file Excel mới không vậy.

Mình đã thử dùng Code khóa Copy và Paste trong các Sheet của File Excel đó, nhưng mà người khác vẫn có thể Copy các dữ liệu đó vào một file Excel khác mới tạo được.

Quả thật mình đã từng bị 1 lần rồi, người ta Copy dữ liệu trong Sheet - mà mình đã dùng Protect kết hợp với Code - sang một file Excel mới và chỉnh sửa lại tí sau đó người đó nói là của người đó nghĩ ra.

Các bạn có cách nào vô hiệu hóa lệnh copy và paste mỗi khi mở file không chỉ mình với.

Rất cần thiết xin các bạn hỗ trợ giùm mình

Thanks
 
Đơn giản thôi bạn ah! chỉ việc conver sang pdf rồi gửi là ok mà! Chúc bạn thành công
 
Upvote 0
Thanks bạn minhhieu2007 đã hướng dẫn cách chuyển sang PDF.

Cách đó mình cũng đã định dùng rồi nhưng mà tài liệu mình gửi họ không chấp nhận gửi file có định dạng khác, họ chỉ chấp nhận định dạng Excel thôi.

Có 2 lý do để bắt buộc mình phải gửi file Excel :
1 - là do tài liệu mình cần gửi nếu gửi bằng file khác họ sẽ có người đọc được người không (họ kém Tin học lắm),hoặc do không chỉnh sửa dược, và khi đó học cũng sẽ bảo gửi lại file Excel thôi.
2 - là do trước giờ mình gửi bằng file Excel rồi nay đổi định dạng họ sẽ sinh nghi và cũng sẽ yêu cầu gửi lại bằng file Excel.

Mình chỉ có cách duy nhất là phải tạo được 1 file Excel khóa hoàn toàn, không copy được cho dù là copy sang file Excel khác (chứ khóa copy giữa các Sheet mình làm được).

Cao nhân nào chỉ giúp với :(
 
Upvote 0
Thân chào các bạn

Mình có vấn đề này xin các bạn chỉ giáo giúp với nha.
Mình có file Excel rất quan trọng, đầu tư chất xám hơi nhiều, nhưng ngặt nỗi file đó lại cần phải gửi cho mọi người khác xem do yêu cầu công việc.

Các bạn có cách nào khóa file Excel, lại không cho Copy các dữ liệu đó sang file Excel mới không vậy.

Mình đã thử dùng Code khóa Copy và Paste trong các Sheet của File Excel đó, nhưng mà người khác vẫn có thể Copy các dữ liệu đó vào một file Excel khác mới tạo được.

Quả thật mình đã từng bị 1 lần rồi, người ta Copy dữ liệu trong Sheet - mà mình đã dùng Protect kết hợp với Code - sang một file Excel mới và chỉnh sửa lại tí sau đó người đó nói là của người đó nghĩ ra.

Các bạn có cách nào vô hiệu hóa lệnh copy và paste mỗi khi mở file không chỉ mình với.

Rất cần thiết xin các bạn hỗ trợ giùm mình

Thanks


Trả lời:
Muốn không cho Copy hoặc xóa dữ liệu (chỉ cho người dùng xem) bạn thực hiện như sau:
Từ Menu chọn Tools, chọn Protection, Protect Sheet, làm xuất hiện cửa sổ Protect Sheet, trong khung Alow all……click bỏ chọn tất cả các check box và gõ Password vào khung Password to unprotect sheet xong nhấn nút OK, Làm xuất hiện cửa sổ Confirm Password, bạn gõ Password vừa nhập vào khung Reenter Password to proceed một lần nữa và nhấn nút OK. Vậy là đã thực hiện xong, chúc bạn thực hiện thành công.
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bác Be09 nha! nhưng pác oi! Bác có thể giải thích các check box trong Allow all....click để mình và mọi người hiểu rõ từng món này đi bác. Thanks bác.
 
Upvote 0
Thanks bạn minhhieu2007 đã hướng dẫn cách chuyển sang PDF.

Cách đó mình cũng đã định dùng rồi nhưng mà tài liệu mình gửi họ không chấp nhận gửi file có định dạng khác, họ chỉ chấp nhận định dạng Excel thôi.

Có 2 lý do để bắt buộc mình phải gửi file Excel :
1 - là do tài liệu mình cần gửi nếu gửi bằng file khác họ sẽ có người đọc được người không (họ kém Tin học lắm),hoặc do không chỉnh sửa dược, và khi đó học cũng sẽ bảo gửi lại file Excel thôi.
2 - là do trước giờ mình gửi bằng file Excel rồi nay đổi định dạng họ sẽ sinh nghi và cũng sẽ yêu cầu gửi lại bằng file Excel.

Mình chỉ có cách duy nhất là phải tạo được 1 file Excel khóa hoàn toàn, không copy được cho dù là copy sang file Excel khác (chứ khóa copy giữa các Sheet mình làm được).

Cao nhân nào chỉ giúp với :(
Bạn muốn bảo vệ sheet nào thì chép code này vào sheet đó, không "bôi đen" được nhiều ô lấy gì cop:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Cells.Count > 2 Then Range("A1").Select
End Sub
Sẽ hạn chế được phần nào vì theo như bạn nói "họ kém Tin học lắm"
 
Upvote 0
Ngăn chặn copy hoặc cho phép 01 thao tác nào đó trong bảng tính đã bị Protect Sheet

Giải thích các check box trong khung: Allow all users of this worksheet to
Allow all users of this worksheet to: cho phép tất cả người dùng bảng tính để thực hiện 1 thao nào đó.

Để không cho phép người dùng sử dụng bất kỳ 01 thao tác nào đó thì ta bỏ chọn tất cả các check box trong khung: Allow all users of this worksheet to.

Để cho phép người dùng thao tác định dạng, xóa cột, thêm cột..v.v...Thì ta phải đánh dấu vào 02 check box sau:
Select locked cells : click chọn các cell đã bị khóa
Select unlocked cells: để chọn các cell không bị khóa
Sau đó để cho phép người dùng thực hiện thao tác 01 thao tác nào đó, thì ta đánh dấu vào check box đó.
Ví dụ:
- Để cho phép định dạng bảng tính đã bị khóa ta đánh dấu check vào mục Format cells.
- Để cho phép thêm cột ta đánh dấu check vào mục Insert Columns..v..v..
Chúc các bạn thực hiện thành công.
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn phải đặt chế độ khoá và ẩn ô trước khi khoá thì sẽ được, nếu không bạn gửi file lên tôi sẽ chỉ cách khoá hộ
 
Upvote 0
Trả lời (be09):
Muốn không cho Copy hoặc xóa dữ liệu (chỉ cho người dùng xem) bạn thực hiện như sau:
Từ Menu chọn Tools, chọn Protection, Protect Sheet, làm xuất hiện cửa sổ Protect Sheet, trong khung Alow all……click chọn tất cả các check box và gõ Password vào khung Password to unprotect sheet xong nhấn nút OK, Làm xuất hiện cửa sổ Confirm Password, bạn gõ Password vừa nhập vào khung Reenter Password to proceed một lần nữ và nhấn nút OK. Vậy là đã thực hiện xong, chúc bạn thực hiện thành công.
Không biết chỗ màu đỏ ở trên bạn có nhầm không nhỉ? Phải là bỏ chọn tất cả các checkbox mới đúng chứ? Theo tôi thì chỉ cần bỏ 2 tùy chọn Select locked cellsSelect unlocked cells là được rồi. Không chọn được thì làm sao mà copy, nếu có copy bằng lệnh Move or Copy thì họ cũng đâu có sửa được nội dung trên sheet.
Tất nhiên, cũng cần phải nói là: Mọi thứ đều tương đối. Ngay cả khi bạn Protect sheet bằng mật khẩu khó cỡ nào thì vẫn có người mở nó ra được trong vòng vài mươi giây (không tin, bạn cứ khóa sheet và gửi lên đây xem nào!)
Tóm lại là: Hãy rộng lòng chia sẻ thoải mái đi bạn.
 
Upvote 0
Khóa Sheet thì khác gì khóa cửa tủ vải (tủ làm bằng vải).
Nếu muốn lấy dữ liệu từ Sheet bị khóa thì đừng tìm cách mở khóa mất thời gian... Xin mời bạn cứ tự nhiên "chôm" bằng cách sau (nhớ sửa lại tên Sheet1 cho đúng tên Sheet nguồn):

1. Nếu muốn lấy dữ liệu thì tạo một Sheet mới và nhập công thức vào ô A1 = Sheet1!A1 rồi AutoFill rộng ra đến hết dữ liệu nguồn sau đó chuyển sang Value (xóa công thức).

2. Nếu muốn lấy toàn bộ bảng tính (kể cả công thức và định dạng) thì dùng code sau:
Mã:
Sub Macro1()
[B][COLOR=#ff0000]Sheet1[/COLOR][/B].Cells.Copy ActiveSheet.[a1]
End Sub

Tóm lại không muốn chia sẻ công thức thì chuyển sang Value rồi hãy gửi. Còn không thì chia sẻ thoải mái đi vì kiến thức mà ta có được hôm nay phần lớn cũng là do cóp nhặt kiến thức của người khác mà có.
 
Upvote 0
Bạn ơi cho mình hỏi một chút, mình có một sheet, sheet này bao gồm công thức và các vùng cần nhập liệu. Mình đã khóa và ẩn công thức để gửi file này cho những người khác nhập liệu vào các ô cần nhập thôi. Nhưng có một điều là khi mình dùng lệnh copy một vùng hay cả sheet sang một sheet khác, thì việc khóa và ẩn công thức này bị vô hiệu. (Mục đích của mình là muốn mọi người chỉ được nhập vào file mà mình gửi, không được copy sang sheet khác để sửa, vì như vậy khi mọi người nhập và sửa lại công thức thì số liệu mình nhận được sẽ không thể kiểm soát). Như vậy có cách nào để không cho copy không bạn. Giúp mình với!!!!
 
Lần chỉnh sửa cuối:
Upvote 0
Thanks bạn minhhieu2007 đã hướng dẫn cách chuyển sang PDF.

Cách đó mình cũng đã định dùng rồi nhưng mà tài liệu mình gửi họ không chấp nhận gửi file có định dạng khác, họ chỉ chấp nhận định dạng Excel thôi.

Có 2 lý do để bắt buộc mình phải gửi file Excel :
1 - là do tài liệu mình cần gửi nếu gửi bằng file khác họ sẽ có người đọc được người không (họ kém Tin học lắm),hoặc do không chỉnh sửa dược, và khi đó học cũng sẽ bảo gửi lại file Excel thôi.
2 - là do trước giờ mình gửi bằng file Excel rồi nay đổi định dạng họ sẽ sinh nghi và cũng sẽ yêu cầu gửi lại bằng file Excel.

Mình chỉ có cách duy nhất là phải tạo được 1 file Excel khóa hoàn toàn, không copy được cho dù là copy sang file Excel khác (chứ khóa copy giữa các Sheet mình làm được).

Cao nhân nào chỉ giúp với :(

Mâu thuẫn quá nhỉ. Họ kém tin học lắm mà lại có thể sửa được file của bạn rồi nói là của người ta. Người làm được như vậy cũng ko phải là kém tin học đâu.
 
  • Thích
Reactions: th7
Upvote 0
Bạn ơi cho mình hỏi một chút, mình có một sheet, sheet này bao gồm công thức và các vùng cần nhập liệu. Mình đã khóa và ẩn công thức để gửi file này cho những người khác nhập liệu vào các ô cần nhập thôi. Nhưng có một điều là khi mình dùng lệnh copy một vùng hay cả sheet sang một sheet khác, thì việc khóa và ẩn công thức này bị vô hiệu. (Mục đích của mình là muốn mọi người chỉ được nhập vào file mà mình gửi, không được copy sang sheet khác để sửa, vì như vậy khi mọi người nhập và sửa lại công thức thì số liệu mình nhận được sẽ không thể kiểm soát). Như vậy có cách nào để không cho copy không bạn. Giúp mình với!!!!

Bạn chỉ cần làm theo cách của bác nghiaphuc ở bài #11 là được rồi.
Bỏ Select locked cells thì không copy được nữa
 
Upvote 0
Bài #11 của Bác nghiaphuc là sử dụng cho người khác chỉ để xem, còn vấn đề của mình là người khác có thể nhập liệu vào các ô cần nhập liệu cơ bác Đình Phán ah
 
Lần chỉnh sửa cuối:
Upvote 0
Em làm được rồi, cảm ơn bác Đình Phán nhé
 
Lần chỉnh sửa cuối:
Upvote 0
Bài #11 của Bác nghiaphuc là sử dụng cho người khác chỉ để xem, còn vấn đề của mình là người khác có thể nhập liệu vào các ô cần nhập liệu cơ bác Đình Phán ah

Sao lại chỉ xem nhỉ, với các ô nhập liệu không khóa thì vẫn nhập bình thường chứ.

Còn 1 cách là dùng Code để căn cứ vào ngày tạo file và 1 số điều kiện tùy ý tạo chuỗi Password và lưu lại Pass này. Khi mở file Pass lưu không khớp Pass cũ thì đòi hỏi nhập Pass mới (Chỉ Code trong file và bạn biết cách tính). Nếu pass bạn cho nhập vào sẽ khớp và nó được lưu lại, file này sẽ mở và làm việc bình thường. Nếu Pass không khớp thì cho file "tự tử" (Bạn tham khảo Topic Code tự xóa chính file chứa Code trên GPE đã có)
Vậy là nếu trình độ hạn chế thì việc chép file chỉ để chật máy mà thôi, mỗi khi mở file mà thời gian tạo file không khớp với Pass thì file cũng tự mất.

Tham gia ý tưởng vậy, bạn tham khảo và xây dựng cho mình 1 cơ chế kiểm soát hợp lý.
 
Upvote 0
Tôi lập file excel kẻ khung tỉ mỉ. làm sao chỉ cho copy giá trị mà không cho copy toàn bộ (vì sẽ bị mất định dạng ban đầu). Mong các Anh Em giúp đỡ.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom