Tôi đang điền một bảng tính với các giá trị Cơ sở dữ liệu. Các ô mà tôi điền dữ liệu, tôi muốn chúng được đọc chỉ cho người dùng. Tôi có thể làm cái này như thế nào?Làm cách nào để tạo các ô chỉ đọc trong bảng tính?
Trả lời
Phụ thuộc vào cách bạn muốn chọn dải ô. Đây chỉ là một ô. Nếu bạn quay lại J1 và thay đổi giá trị, bạn sẽ được nhắc nhở.
Private Sub Worksheet_Change(ByVal Target As Range)
Range("J1").Select
Selection.Locked = True
ActiveSheet.Protect Contents:=True
Range("K1").Select
End Sub
Các ô không bị khóa cho đến khi trang tính được bảo vệ. Theo mặc định, tất cả các ô được đặt thành Đã khóa, vì vậy, bạn sẽ phải mở khóa các ô bạn muốn người dùng có thể thay đổi.
This page cung cấp một phụ nhỏ để bảo vệ một dải ô.
Trích
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("H1:H10")) Is Nothing Then
Target.Offset(0, 1).Select
MsgBox "you may not enter that cell"
End If
End Sub
Để bảo vệ H1:H10
. Khi người dùng muốn thay đổi một ô trong phạm vi H1:H10
thông báo cảnh báo cho biết rằng ô có thể không được sửa đổi và ô bên cạnh trong cột tiếp theo (I
) được chọn thay thế.
Chắc chắn rằng đây không phải là câu trả lời phù hợp – titus
Trong excel bạn có thể chuyển đến menu Bảo vệ và chỉ định ô nào sẽ yêu cầu mật khẩu để sửa đổi. Bạn cũng có thể chỉ định nhiều dải ô.
Hy vọng đây là những gì bạn đang tìm kiếm.
Bạn có thể thử bảo vệ các ô. Hoặc bạn có thể tự viết mã bằng cách sử dụng sự kiện xử lý SelectionChange ...:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Selection, Range("A24:A50")) Is Nothing Then
Range("B1").Select
End If
End Sub
Trong những trường hợp này, tôi thường tìm cách tốt nhất là khóa trang tính nhưng chỉ cho người dùng bằng cách sử dụng đối số UserInterfaceOnly
vẫn cho phép tương tác không bị giới hạn theo chương trình với trang tính.
ActiveSheet.ProtectUser InterfaceOnly:=True
Có nhiều đối số khác có thể đặt cho phép người dùng lọc, sắp xếp, v.v ... nếu cần, tệp trợ giúp có danh sách đầy đủ.
- 1. Làm cách nào để tạo thuộc tính chỉ đọc?
- 2. Cách tạo kiểu bảng chỉ với khoảng cách ô dọc?
- 3. Làm thế nào để sử dụng NPOI để đọc bảng tính Excel có chứa ô trống?
- 4. PHP - Chỉ đọc loại tệp bảng tính?
- 5. Làm cách nào để đọc dữ liệu từ bảng tính bằng SDK định dạng OpenXML?
- 6. Cách tạo bảng Chỉ đọc trong SQL Server?
- 7. Làm cách nào để bạn tạo thuộc tính phụ thuộc chỉ đọc?
- 8. Bảng là 'chỉ đọc'
- 9. Cách đặt ô trong bảng chỉ theo chiều ngang
- 10. Khởi tạo thuộc tính chỉ đọc
- 11. Tạo một bảng đơn trong mysql chỉ đọc
- 12. cách tạo một ô liên kết bảng
- 13. Cách tạo thuộc tính lớp chỉ đọc bằng Python?
- 14. Làm cách nào để tìm ô bảng trước bằng jQuery?
- 15. Làm cách nào để chỉ định các bảng lớn (nhiều dòng)?
- 16. Làm cách nào để tôi có thể yêu cầu ReSharper ngừng tạo các trường chỉ đọc?
- 17. Viết vào ô trống trong Bảng tính Google
- 18. Đọc bảng tính Excel trong bộ nhớ
- 19. Làm cách nào để tạo các thuộc tính trong các tệp thuộc tính trong Mùa xuân?
- 20. cách tạo phiên chỉ đọc trong nHiberate?
- 21. Đang cố gắng đọc ô 1,1 trong bảng tính bằng API Google Script
- 22. Làm cách nào để có được các ô bảng cách đều nhau?
- 23. Cách tạo Combobox trong winforms chỉ đọc
- 24. Cách tốt nhất để tạo thuộc tính phụ thuộc chỉ đọc trong WinRT là gì?
- 25. Làm cách nào để thêm thuộc tính chỉ đọc vào tệp khai báo?
- 26. Hợp nhất các ô bằng Bảng tính Ruby Gem
- 27. Làm cách nào để tạo phiên bản chỉ đọc của một lớp học?
- 28. Các trường hoặc thuộc tính chỉ đọc
- 29. Làm cách nào để giới hạn ô chỉ nhập số
- 30. Làm cách nào để tạo điều khiển Windows Biểu mẫu chỉ đọc?
Nếu tôi muốn thực hiện công việc này cho các tế bào điện tử reo, Làm cách nào tôi có thể làm điều đó. – gizgok
Phạm vi ("A1: K47") – JeffO
Điều này làm cho tất cả các tế bào chỉ đọc được .. tôi có mắc lỗi. Private Sub Worksheet_Change (cellrange As String) Range (cellrange) .Select Selection.Locked = True ActiveSheet.Protect Nội dung: = True End Sub – gizgok