Xin chỉ dẫn cách đặt Password cho cell và sheet (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

duchuongminh

Thành viên mới
Tham gia
2/8/10
Bài viết
14
Được thích
0
Các ACE xin chỉ giúp.
Là GVCN tôi có một file ecxel để quản lí điểm của lớp chủ nhiệm. Trong file này có nhiều sheet, mỗi sheet là một môn có liên kết với 1 sheet chính. Nay tôi muốn khóa một số ô của các sheet này để giáo viên chỉ cần nhập điểm tránh làm sai công thức đồng thời tránh chèn thêm hoặc xóa đi dòng( cột) phá vỡ mẫu sẵn. Mặt khác tôi muốn khóa các sheet lại để mỗi giáo viên khi mở file này ra chỉ có thể mở được sheet của bộ môn mình không xem được các môn khác.
Cám ơn ACE trước!
 
Các ACE xin chỉ giúp.
Là GVCN tôi có một file ecxel để quản lí điểm của lớp chủ nhiệm. Trong file này có nhiều sheet, mỗi sheet là một môn có liên kết với 1 sheet chính. Nay tôi muốn khóa một số ô của các sheet này để giáo viên chỉ cần nhập điểm tránh làm sai công thức đồng thời tránh chèn thêm hoặc xóa đi dòng( cột) phá vỡ mẫu sẵn. Mặt khác tôi muốn khóa các sheet lại để mỗi giáo viên khi mở file này ra chỉ có thể mở được sheet của bộ môn mình không xem được các môn khác.
Cám ơn ACE trước!
Bạn muon khoa cac Cell thi đanh dau cac Cell cho phep nhap dữ liẹu sau đó: 1- Fomat->Cells->Protection->Locked(Tích bỏ dấu v).
2- Vào Tool->Protection-> Protec sheet-> nhập Pass (2 lần) OK. Còn nếu khoá cả Sheet thì làm theo bước 2
 
Ồ, bác chưa hiểu hết ý em rồi. Làm như bác chỉ dẫn thì mới khóa được một vài ô, hoặc toàn bộ các ô của 1 sheet.Em muốn hơn thế cơ. Là GVCN đóng vai trò là người quản trị hệ thống đương nhiên em phải khóa các ô có chứa công thức, nay vừa muốn khóa ô(chỉ cho đọc)vừa muốn khoá cả sheet đó lại( chỉ cho giáo viên bộ môn của môn nào thì người đó mới mở được môn đó - VD: GV Vật lí chỉ mở được sheet Vật lí và nhập điểm thành phần không mở sheet môn Hóa học và các thông tin về lớp chủ nhiệm). Đồng thời không cho phép xóa các sheet nữa cơ. Tất nhiên vẫn đảm bảo sự liên kết giữa các sheet theo thiết kế trước khi đặt pass.
ACE giúp tôi nhé. Cảm ơn nhiều !
 
Lần chỉnh sửa cuối:
Ồ, bác chưa hiểu hết ý em rồi. Làm như bác chỉ dẫn thì mới khóa được một vài ô, hoặc toàn bộ các ô của 1 sheet.Em muốn hơn thế cơ. Là GVCN đóng vai trò là người quản trị hệ thống đương nhiên em phải khóa các ô có chứa công thức, nay vừa muốn khóa ô(chỉ cho đọc)vừa muốn khoá cả sheet đó lại( chỉ cho giáo viên bộ môn của môn nào thì người đó mới mở được môn đó - VD: GV Vật lí chỉ mở được sheet Vật lí và nhập điểm thành phần không mở sheet môn Hóa học và các thông tin về lớp chủ nhiệm). Đồng thời không cho phép xóa các sheet nữa cơ. Tất nhiên vẫn đảm bảo sự liên kết giữa các sheet theo thiết kế trước khi đặt pass.
ACE giúp tôi nhé. Cảm ơn nhiều !
Mình chỉ có thể giúp bạn không cho người khác xoá các Sheet thôi. Chứ yêu cầu mỗi GV chỉ được mở 1 sheet của mình thì mình chưa tìm ra.
Trong OF 2007,bạn chọn Riview, chọn Protect Workbook Structure and Windows, nhập pas 2 lần -> OK
Trong OF 2003, bạn chọn trong tool, Protect, chọn dòng thứ ba.
Mong bạn nào rành hơn xin hãy chỉ giáo.
 
Ồ, bác chưa hiểu hết ý em rồi. Làm như bác chỉ dẫn thì mới khóa được một vài ô, hoặc toàn bộ các ô của 1 sheet.Em muốn hơn thế cơ. Là GVCN đóng vai trò là người quản trị hệ thống đương nhiên em phải khóa các ô có chứa công thức, nay vừa muốn khóa ô(chỉ cho đọc)vừa muốn khoá cả sheet đó lại( chỉ cho giáo viên bộ môn của môn nào thì người đó mới mở được môn đó - VD: GV Vật lí chỉ mở được sheet Vật lí và nhập điểm thành phần không mở sheet môn Hóa học và các thông tin về lớp chủ nhiệm). Đồng thời không cho phép xóa các sheet nữa cơ. Tất nhiên vẫn đảm bảo sự liên kết giữa các sheet theo thiết kế trước khi đặt pass.
ACE giúp tôi nhé. Cảm ơn nhiều !
Theo mình, muốn làm được như vậy thì bạn phải viết 1 thủ tục để khi mở file, sẽ hiện ra 1 form cho GV chọn môn. Chọn môn nào thì bạn sẽ mở khóa sheet tương ứng.
 
Cảm ơn ACE đã quan tâm đến vấn đề của mình. Mình mới chập chững về excel thôi trong quá trình làm chợt nảy sinh vấn đề như vậy. Còn bạn bảo mình phải viết 1 thủ tục thì đành chịu bởi mình có biết hai chữ thủ tục là gì đâu. Hi! lạ lắm. Có cao thủ nào giúp được mình không
 

File đính kèm

  • 031021_dolphin[2].gif
    031021_dolphin[2].gif
    9.7 KB · Đọc: 284
Cảm ơn ACE đã quan tâm đến vấn đề của mình. Mình mới chập chững về excel thôi trong quá trình làm chợt nảy sinh vấn đề như vậy. Còn bạn bảo mình phải viết 1 thủ tục thì đành chịu bởi mình có biết hai chữ thủ tục là gì đâu. Hi! lạ lắm. Có cao thủ nào giúp được mình không
Nếu vậy thì bạn phải gởi file lên thì may ra người khác mới giúp được.
 
Mình gửi file nhé. Bác nguoỉrung1234 giúp hộ nhé. cảm ơn bác nhiều!
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn mở cửa sổ VBElên rồi chọn Sheet Properties\Visible => chọn Xlsheetveryhide
Còn ai biết cách mở ra cái này, thì khoá cách khác họ vẫn mở được
Mình dốt excel lắm nói như bạn chẳng hiểu gì. Cửa sổ VBE là gì vậy. cái file mình post lên đó tải lại về có thấy gì đâu, vẫn vậy mà. Trong file này có sheet 1 mình đã liên kết với các sheet khác đó. Mình muốn mở ra là xuất hiện sheet 1 thôi, còn khi muốn mở sheet khác thì phải có mật khẩu. Dẫu sao cũng rất cảm ơn bạn đã quan tâm và mong bạn và mọi người biết thì chỉ hộ giùm !
Thân !
 
Lần chỉnh sửa cuối:
Gửi duchuongminh:

trong Sheet PLLI, thấy có cả Cà Mau và Nam Định (ô A32). Chắc bạn ở Nam Định, vô Cà Mau làm việc?

File gửi kèm của bạn chắc ai đó cho. Nếu cần cung cấp cho giáo viên các môn khác, bạn chép file đó thành nhiều bản.
Ví dụ Save as "VatLy", "SinhVat"..., sau đó mở lại từng file, xóa các Sheet không liên quan (phải để lại Sheet DSHS).
Và cung cấp cho giáo viên file. Thực chất bạn chỉ cần Save As 1 lần, sau đó chép cho mọi người, nhớ đổi tên file và bảo họ đổi tên Sheet giúp.

Có thể trên Sheet DSHS, bạn có chỉ dẫn để giáo viên biết cần làm gì. Và nếu cần thì chỉ cho nhập trong vùng nhất định: chọn vùng chứa Học kỳ I, Học kỳ II (các hàng có chứa tên học sinh); chọn menu Tools\Protection\Alow... (nếu bạn chưa rõ thì hỏi bạn bè hoặc hỏi lại diễn đàn nha).
 
Cảm ơn các bạn đã quan tâm. Mình ở Nam Định còn file này xin lại của một thầy trong Cà Mau nhưng chưa chỉnh hết đó mà. Khi đem về sử dụng chợt nảy ra một số vấn đề và đem hỏi trên diễn đàn. Mình cũng đã có ý tưởng như bạn HAONLH tức là save ra mỗi môn một filerieeng và để trong một thư mục. Tuy nhiên đó không phải là phương án khả thi và hay cho lắm bởi:
1) Thứ nhất Đây mới chỉ là một lớp mình muốn tất cả các lớp trong trường đều có sẵn trong máy tính văn phòng nhà trường các giáo viên chỉ nhập điểm ở máy này để tiện theo dõi việc thực hiện chương trình của người quản trị hệ thống
2) Việc save as ra các file khác thì lại phải tạo liên kết giữa các file lại với nhau điều đó phá vỡ file mặc định ban đầu. Đó là điều mình không mong muốn
3) Vấn đề cốt yếu ở đây mình muốn là: Khi mở file này ra thì xuất hiện sheet 1 Khi bấm vào các biểu tượng liên kết với các sheet khác thì phải có mật khẩu
Không biết có làm được không nhỉ. Các bạn hôm trước nói phải viết 1 thủ tục thì giúp mình với!
Tha..a..a..a.nk y..o..o..u !
 
Lần chỉnh sửa cuối:
Gởi bạn tham khảo. Password ban đầu của tất cả các sheet là abcd. Để thay đổi password, bạn click vào nút "Quản lý" để vào sheet Quan_Ly. Trong sheet này, bạn có thể thay đổi pass cho từng sheet. Muốn sheet nào luôn hiện, bạn để trống ô pass của sheet đó. Pass của VBE cũng là abcd. Lưu ý là bạn không được thay đổi tên của các sheet.
Và cũng xin nói thêm là pass trong Excel chỉ để ngăn người ngay, với những ai có chút trình độ thì việc phá các pass này không phải là khó (trừ pass open là hơi khó 1 chút)
 

File đính kèm

Rất thú vị và đúng như mong muốn của mình. Cảm ơn bạn rất nhiều. Ước gì mình cũng giỏi excel như vậy
 
Gởi bạn tham khảo. Password ban đầu của tất cả các sheet là abcd. Để thay đổi password, bạn click vào nút "Quản lý" để vào sheet Quan_Ly. Trong sheet này, bạn có thể thay đổi pass cho từng sheet. Muốn sheet nào luôn hiện, bạn để trống ô pass của sheet đó. Pass của VBE cũng là abcd. Lưu ý là bạn không được thay đổi tên của các sheet.
Và cũng xin nói thêm là pass trong Excel chỉ để ngăn người ngay, với những ai có chút trình độ thì việc phá các pass này không phải là khó (trừ pass open là hơi khó 1 chút)
Tôi chạy thử file, thấy còn có điều chưa xịn lắm:
1- Khi nhập pass, không được phép hiển thị rõ pass mà phải hiển thị các dấu '*'
2- Sau khi đổi pass thì không chạy được.
Đề nghị bác sửa chữa thêm.
 
Tôi chạy thử file, thấy còn có điều chưa xịn lắm:
1- Khi nhập pass, không được phép hiển thị rõ pass mà phải hiển thị các dấu '*'
2- Sau khi đổi pass thì không chạy được.
Đề nghị bác sửa chữa thêm.

Trả lời dùm bạn nguoirung1234:

1) Inputbox không thể chuyển chữ sang dạng pass ("*") được, nếu muốn bạn phải thay thế nó bằng Form

2) Code sửa lại một chút thì muốn đổi Password từ kiểu chuỗi sang kiểu số vô tư:

PHP:
Sub CheckIn(Sh As String, CellPass As String)
    If Sheets(Sh).Visible = True Then
        Sheets(Sh).Select
    Else
        S = Application.InputBox(Sheet8.[C1], "Check In")
        If S = Sheets("Quan_Ly").Range(CellPass).Text Then
            Sheets(Sh).Visible = True
            Sheets(Sh).Select
        End If
    End If
End Sub

Điểm mình sửa tại chỗ này: S = Sheets("Quan_Ly").Range(CellPass).Text

Ở đây, mình thay Inputbox thành Application.InputBox với cú pháp (Sheet8.[C1], "Check In"), mục đích là cho cái Inputbox nó mượt mà hơn, và tham chiếu tại Sheet Quan_Ly ô C1 để dòng chữ "Nhập password" có dấu tiếng Việt (bạn phải gõ vào ô C1 chữ Nhập password này nhé).
 
Có cách nào để cài cho một file bất kỳ nào đó ko anh???
 
Vô tình tìm được topic này. Mình cũng đang có 1 form excel cần tạo theo dạng như của bạn duchuongminh. Nhờ bạn @Ếch Xanh và bạn @nguoirung1234 chỉ giáo giúp. Làm thế nào để hiển thị tất cả các sheet ra để chỉnh sửa ạ? Mình cũng không biết nhiều về excel lắm. Cảm ơn các bạn
 
Web KT

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

Back
Top Bottom