Cách unprotect các object: combo box, spinner, list box của Toolbar FORM

Liên hệ QC

cmengenie

Thành viên mới
Tham gia
1/10/08
Bài viết
9
Được thích
0
Tôi có vấn đề thế này: ví dụ tôi có 1 Sheet, trong sheet có các forrmulas, text, các object như image, và đặc biệt các combo box, spinner, list box... lấy từ Toolbar FORM (xin gọi tắt là các FormObject-FO). Khi tôi protect sheet xong thì tôi làm mãi mà không cho các cell link (cell that FO returns value into) có thể biến đổi được. Tôi đã có tick lựa chọn cho phép chỉnh sửa object (permission edit object). Mỗi khi nhấn vào Spinner chẳng hạn, nó báo là "cell, chart bạn đang muốn thay đổi đã được bảo vệ, để modify được hãy remove protection".
Tôi đã thử cách khác: vào lựa chọn "Tool/Protection/Allow Users to Edit Ranges", rồi add New thêm các "cell link" của FO vào khu vực "có thể unlocked trong khi sheet protected" bằng 1 pass khác với pass để unprotect sheet. Sau khi thử unlock riêng cái ô cell link đó, tôi nhập số bằng tay vào các ô cell link thì k vấn đề, nhưng tùy chỉnh của FO không hề affect được lên các cell link đó là sao?
Mong GPE giúp tôi cách protect các cell khác được trong khi các cell link có thể affected bằng các FO. Cảm ơn các bạn.
 
Lần chỉnh sửa cuối:
Đơn giản nhất là bạn dùng thủ tục khi chạy:

Sub Test
'Bỏ pass
Activesheet.Unprotect "tên pass"
...........
đoạn thủ tục mong muốn
...........
'Phục hồi pass
Activesheet.Protect "tên pass"

End Sub

Thế là không lo chuyện pass nữa.
 
Tôi có vấn đề thế này: ví dụ tôi có 1 Sheet, trong sheet có các forrmulas, text, các object như image, và đặc biệt các combo box, spinner, list box... lấy từ Toolbar FORM (xin gọi tắt là các FormObject-FO). Khi tôi protect sheet xong thì tôi làm mãi mà không cho các cell link (cell that FO returns value into) có thể biến đổi được. Tôi đã có tick lựa chọn cho phép chỉnh sửa object (permission edit object). Mỗi khi nhấn vào Spinner chẳng hạn, nó báo là "cell, chart bạn đang muốn thay đổi đã được bảo vệ, để modify được hãy remove protection".
Tôi đã thử cách khác: vào lựa chọn "Tool/Protection/Allow Users to Edit Ranges", rồi add New thêm các "cell link" của FO vào khu vực "có thể unlocked trong khi sheet protected" bằng 1 pass khác với pass để unprotect sheet. Sau khi thử unlock riêng cái ô cell link đó, tôi nhập số bằng tay vào các ô cell link thì k vấn đề, nhưng tùy chỉnh của FO không hề affect được lên các cell link đó là sao?
Mong GPE giúp tôi cách protect các cell khác được trong khi các cell link có thể affected bằng các FO. Cảm ơn các bạn.

Hic


  1. Khi các combo box, spinner, list box... họat động thì cell link thay đổi giá trị. Thế mà các cell đó bị Protect thì sao có thể thay đổi được nên các combo box, spinner, list box... không họat động được là đương nhiên
  2. Cách khắc phục: (UnProtect cell)

  • UnProtect Sheet
  • Nháy phải vào combo box, spinner, list box..., xem chúng link đến cell nào thì chọn cell đó, rồi vào Format \ Cells -> chọn thẻ protect bỏ dấu kiểm Looked -> OK
  • Sau đó Protect Sheet
 
Web KT
Back
Top Bottom